我已经开始学习 C++,并尝试在这样做的同时制作游戏,以便做一些令人兴奋的事情。我已经制作了我的项目(使用 Netbeans),使用 main 和另一个类来处理一些逻辑。在深入研究逻辑之前,我做了一个测试,看看是否一切都如预期的那样。编译没有问题,但是当我运行我的项目时,我在控制台中看不到想要的文本。我已经尝试过cout
它main.cpp
以及对象类本身,但无论哪种方式都没有运气(没有输出getCharacterName
)。
如果您有时间快速查看下面的代码并指出正确的方向,我会很高兴。
主文件
#include "character/info.h"
#include <iostream>
using namespace std;
info * character;
int main() {
character = new info("PlayerName");
character->getCharacterName();
delete character;
}
信息.h
#ifndef INFO_H
#define INFO_H
#include <iostream>
class info {
public:
info(std::string) {};
~info() {};
std::string getCharacterName() {};
}
#endif /* INFO_H */
信息.cpp
#include <iostream>
using namespace std;
class info {
static string characterName;
info(std::string charName) {
cout<<"starting character";
info::characterName = charName;
cout<<"character made";
}
~info() {
cout<<"Object removed";
}
public: void getCharacterName() {
cout<< info::characterName;
}
};
如前所述,最后一个函数也如下所示,主函数中使用了“cout”:
public: std::string getCharacterName() {
return info::characterName;
}
提前致谢
//火炬