0

関数宣言を含むファイル bridge.h があります。

int getDisplayPt();

この関数を呼び出す .cpp ファイルもあります。

int b = getDisplayPt();

すべてが美しくリンクしています。

ここで関数を変更する必要があります。新しい宣言は次のとおりです。

int getDisplayPt(bool*);

そして .cpp ファイルで:

bool result;
int b = getDisplayPt(&result);

「`getDisplayPt(bool*)' への未定義の参照」というエラーが表示されるようになりました。

ファイルが正しくリンクされておらず、関数が他のクラスを呼び出している可能性があると思いました。そこで、.cpp ファイルを元に戻しました。

int b = getDisplayPt();

そして今、私はこれを得ました:

エラー: 関数 'int getDisplayPt(bool*)' への引数が少なすぎます

したがって、.cpp は実際に呼び出していると思っていた関数を呼び出していると思います。しかし、なぜ私のコードがリンクしないのですか??

ありがとう...

4

2 に答える 2

2

ヘッダーと呼び出しコードを変更しました。関数の定義も変更する必要がありgetDisplayPtます。

于 2013-06-24T15:23:09.507 に答える
1

getDisplayPt()ファイルを定義したことがないか、定義したファイルを更新していないようです。

于 2013-06-24T15:23:09.063 に答える