iostream在第二源类(C )中不打印到终端
iostream not printing to terminal in second source class (c++)
当我尝试在构造函数中进行cout时,它不会打印出来。我知道COUT在我的终端上工作,因为我可以从main((调用它,而不能从我的artagerstats.cpp类中使用artackstats.hpp标头。
没有应有的终端输出。我希望"---DATALESS UNIT CREATED---"
出现在输出
我使用
g++ -o a main.cpp CharacterStats.cpp CharacterStats.hpp
./a
编译和执行,没有什么都没有打印出来
main.cpp
#include "CharacterStats.hpp"
int main(void){
CharacterStats coreUser();
return 0;
}
targinstats.cpp
#include "CharacterStats.hpp"
#include <iostream>
using namespace std;
CharacterStats::CharacterStats(char name, bool type, short strength, short armor, short resist, short speed, short luck){
cout << "---CORE DECLARED---" << endl;
this->name = name;
this->type = type;
this->strength = strength;
this->armor = armor;
this->resist = resist;
this->speed = speed;
this->luck = luck;
}
CharacterStats::CharacterStats(){
cout << "---DATALESS UNIT CREATED---" << endl;
}
targinstats.hpp
#ifndef CHARACTER_STATS
#define CHARACTER_STATS
class CharacterStats{
private:
char name;
bool type;
short strength, armor, resist, speed, luck;
public:
CharacterStats(char, bool, short, short, short, short, short);
CharacterStats();
};
#endif /* CHARACTER_STATS */
这是因为您没有调用构造函数。
CharacterStats coreUser();
声明a 函数没有参数并返回 CharacterStats
。
您想要的是
CharacterStats coreUser;
简单的错误。
相关文章:
- 终端无法在 c++ 中打印矢量
- "Make run"在终端中打印"bin/prog"
- C++ 在带有回车符的终端中重新打印文本
- 如何在<int> c++ 中将矢量打印到终端
- iostream在第二源类(C )中不打印到终端
- 从终端 C++ 中的字符串中打印出 unicode 字符
- 添加 g++ 的 -std= 标志时,C++打印到终端的速度要慢得多?
- 如何使用 g++ 将≠打印到终端
- 将终端上的所有消息和警告打印到文件中
- 如何避免打印cout语句的终端空间
- 如何使用Boost::P ython打印到Python终端
- C ++如何创建一个函数,该函数在终端和文件上打印
- 河内塔算法无需打印任何内容到终端窗口
- 如果命令不只是打印结果,而是进入某种交互模式,如何处理来自C++的终端命令执行的输出?
- 打印到终端而不滚动
- 在终端服务器中打印原始数据
- 打印到一个进度条到终端从Java/ c++
- c++流和打印到终端
- 将UTF-32字符打印到终端
- 找到终端上打印的内容