私はmain.cpp
ファイルと、main.cpp
に含まれる他のcppファイルとヘッダファイルを持っています。ヘッダーファイルでは、#indef
,#define
、#endif
を適切な場所に使用し、ヘッダーファイルもmain.cpp
に含めました。しかし、私がメインファイルで作成した関数を使用しようとすると、 "Identifier(function_name)undefined"というエラーが表示されます。 EXのために識別子未定義のC++私はCPPとヘッダファイルを持っていますが、
:
//main.cpp
#include "example.h"
int main(){
foo();
//example.cpp
example::foo(){
//code
}
//example.h
#ifndef EXAMPLE_H
#define EXAMPLE_H
class example{
int foo();
}
#endif
は私が間違って何をしているのですか?私は必要でないことをしていますか?
'foo'が定義されていないため' foo() 'が失敗します。たぶんあなたは精神的に 'foo'と' example :: foo'を混同しているかもしれません。 –
そしてその場合でも、 'foo'は' example'の 'private'です。したがって、(a)オブジェクトインスタンスなしで、そして(b)ある程度のfriendingを伴わずに' main'から呼び出すことは、私はあなたが[C + +上のまともな本](https://stackoverflow.com/search?q=%5Bcpp%5D+book)が必要だと思う – WhozCraig