我正在學習C++並遵循本教程:http://www.learncpp.com/cpp-tutorial/19-header-files/ 他們已經命名了應添加的頭文件,而我命名了我的02MultipleFiles_add.cpp。所以,當我到了包括部分:C++包含頭文件
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'後衛。這是非標準的,但支持很好的預處理器指令。 –