从头文件调用函数时“标识符未定义”

时间:2017-07-04 03:01:14

标签: c++

我要做的就是创建一个单独的类来保存我的Hello World函数(这是一个类),但我得到一个“标识符是未定义的”编译器错误。有什么问题?

这是我的主要功能(helloworld.cpp):

#include <iostream>

void print_me() {
    std::cout << "Hello World\n";
}

这是标题类(helloworld.h):


bin/zookeeper-server-start.sh config/zookeeper.properties

1 个答案:

答案 0 :(得分:1)

您尚未在helloworld.h中加入helloworld.cpp。以下代码应该有效:

#include <iostream>
#include "helloworld.h" 

using namespace std;

int main() {
     print_me();
     system("pause");
     return 0;
}

要记住的一件事是从你的编译器的角度来看,除非你指定它,否则两个文件之间没有连接。两个文件具有相同名称的事实对编译器没有任何意义。

旁注1 :考虑在头文件中使用包含警戒。对于简单的项目,它可能不是显而易见的必要,但对于较大的项目,不使用它们会导致恼人的模糊编译错误。

旁注2 :通常不鼓励在头文件中实现函数体。