我正在测试第一次将类放入单独文件中并执行错误时的概念。请帮忙
main.cpp 这是主文件
#include <iostream>
#include <string>
#include "newClass.h"
using namespace std;
int main()
{
newClass obj1("mayan");
cout << obj1.doneName() << endl ;
}
newClass.h 这是单独的头文件
#ifndef NEWCLASS_H
#define NEWCLASS_H
#include <iostream>
#include <string>
#include <string>
class newClass{
private:
string name;
public:
newClass(string z) ;
string doneName();
};
#endif // NEWCLASS_H
这是单独的 newClass.cpp 文件
#include "newClass.h"
#include <iostream>
#include <string>
using namespace std;
newClass::newClass(string z)
{
name = z ;
}
string newClass :: doneName()
{
return name;
}
答案 0 :(得分:2)
您需要了解有关C ++及其compilation的更多信息。详细了解linker。
请注意,C ++源文件是translation unit,通常是includes个头文件。详细了解preprocessor。
您最好在头文件中使用activityIndicator.stopAnimating();
而不仅仅是std::string
(因为在头文件中对string
不满意。)
编译时不要忘记启用所有警告和调试信息。使用GCC,使用using std;
进行编译。
在实践中,在构建包含多个翻译单元的项目时,您最好使用build automation工具,例如GNU make。
请记住,IDE只是荣耀source code editors能够运行外部工具,如构建自动化工具,编译器,调试器,版本控制系统等等......您最好能够在命令行上使用这些工具。