【发布时间】:2014-01-18 18:12:39
【问题描述】:
我正在学习 C++ 并遵循本教程:http://www.learncpp.com/cpp-tutorial/19-header-files/ 他们已经命名了应该添加的头文件,而我命名为 02MultipleFiles_add.cpp。所以,当我到达包含部分时:
02MultipleFiles_add.cpp:
#ifndef ADD_H
#define ADD_H
int add( int x, int y );
#endif
02MultipleFiles.cpp:
#include "02MultipleFiles_add.h"
错误:
无法打开源文件“02MultipleFiles_add.h”
标识符“add”未定义
在例子中,为什么文件叫add.cpp却叫add.h?
为什么我不能包含我的文件?
谢谢。
【问题讨论】:
-
你的名字“02MultipleFiles_add.cpp”有错别字,或者你的问题是根据“主文件”该文件应该被称为“02MultipleFiles_add.h”。
-
只是添加
#pragma once可以在大多数情况下替换#ifndef保护。它是非标准的,但得到很好的支持的预处理器指令。
标签: c++