c++ - C++ 构造函数不显示输出
问题描述
我有以下 3 个文件,main.cpp,然后是一个类定义,包括该类的头文件:
主.cpp:
#include <iostream>
#include "data_vars_class.hpp"
int main () {
DataVars dataVars();
return 0;
}
data_vars_class.hpp:
#include <string>
#include <vector>
class DataVars
{
private:
std::vector<std::string> csv_card_names;
public:
DataVars();
void getCSVData();
};
data_vars_class.cpp:
#include <iostream>
#include <vector>
#include <string>
#include "data_vars_class.hpp"
DataVars::DataVars()
{
std::cout << "constructor?";
getCSVData();
}
void DataVars::getCSVData()
{
std::cout << "Getting csv data!";
}
问题是当我构建和执行代码时,我只是得到一个空终端。我知道 data_vars_class.hpp 和 data_vars_class.cpp 都包含在构建中,这是我在 Geany 中的构建命令:
g++ main.cpp data_vars_class.cpp -o a.out
为什么我没有在终端中看到 cout 输出,就像在构造函数中我不应该看到“构造函数?” 在终端?
谢谢
解决方案
通过构建二进制文件来运行代码,您必须在构建后在终端中编写 ./a.out 。
g++ main.cpp data_vars_class.cpp -o a.out
./a.out
推荐阅读
- excel - 如何在一个单元格中查找逗号分隔?
- debugging - 如何在 CLion IDE 上调试我自己的库代码
- html - Bootstrap Navbar 在中间分开
- php - 表单处理 php
- python - 自定义机器人命令不适用于由 discord.py 制作的不和谐机器人
- python - 将新数据附加到 DataFrame
- regex - 正则表达式匹配单词不是以特定字符开头和结尾(在句子中)
- javascript - TypeError:无法读取未定义的属性(读取“源”)可能存在异步问题
- php - 如何使用 PHP 循环结构编写此代码?
- python - 如何获得具有预处理和分类步骤的决策树管道的特征重要性?