1

私はこれに対する解決策をどこにも見つけることができません、そしてそれはおそらく私からとても隠されている小さなエラーです。

いくつかのクラスを作成しましたが、それらをメインクラスで使用したいと思います。すべてが正常にコンパイルされますが、プロジェクトをビルドしようとすると、クラスが行っている関数呼び出しを処理するリンクエラーが発生します

Error 11 error LNK2019: unresolved external symbol 
  "public: char __thiscall utility::UtilityClass::convertKeycode(int)" 
   (?convertKeycode@UtilityClass@utility@@QAEDH@Z) referenced in function
   _main C:\Users\Sonny\Documents\Visual Studio 2012\Projects\GaugePanel\GaugePanel\PointTest.obj GaugePanel

基本的に、作成したクラスのオブジェクトを作成し、関数を呼び出します。そして、私のプログラムは私にリンクエラーを与えます。

すべてのインクルードヘッダーファイルがインクルードされていることを確認しましたが、それでもこれらのエラーが発生します。助けてください

ソニー。

UtilityClass setUpClass = UtilityClass();
displayM = setUpClass.setUpAllegroDisplay();
plugInId1 = setUpClass.setUpUAVConnection();
4

1 に答える 1

1

私はそれを理解しました。

これは、クラスで関数シグネチャを定義しているときに、スコープ演算子にクラス名を含めていなかったためです(これが呼び出されたと思います)

代わりに:

long setUpUAVConnection(){}

それはこのようでなければなりませんでした:

long UtilityClass :: setUpUAVConnection(){}

皆さんのご協力に感謝します。

于 2013-03-03T02:38:45.960 に答える