main.cppからRawクラスの別の関数foo()を呼び出そうとしていますが、このエラーが発生し続けています。コード。私はC++で作業しており、QTフレームワークを使用しています。私はこの言語とフレームワークが初めてです。別のクラスを呼び出せません - ERR - 未解決の外部シンボル
エラー: LNK2019:function_mainで参照される未解決の外部シンボル「public:void __thiscall RAW :: foo(void)」(?foo @ Raw @@ QAEXXZ)。ファイルが見つかりません:MAIN.OBJ raw.cppで
main.cppに
#include "raw.h"
using namespace std;
int main(int, char*)
{
Raw newRaw;
newRaw.foo();
return 0;
}
raw.cpp
#include "raw.h"
#include <iostream>
using namespace std;
void foo()
{
cout << "hi\n";
}
Raw::Raw()
{
cout << "raw\n";
}
raw.h
#ifndef RAW_H
#define RAW_H
class Raw
{
public:
Raw();
void foo();
};
#endif // RAW_H
Raw ::を置くことに代わる方法はありますか?たとえば、raw.hでできることはありますか? – Jon
関数を以下のように定義することができます:void foo(){cout << "hi¥n";}より複雑な関数の場合は良い習慣とはみなされません。 – Mihai
raw.hにfoo()を定義していませんか?私は8行目の "void foo();"に行きました。 – Jon