C++.hクラスファイルにクラスABCがあります。
.hファイル
#ifndef ABC_H_
#define ABC_H_
class ABC
{
public:
int x;
int y;
};
#endif
.cppファイル
//----- Empty -----------
メインプログラム.cpp
#include <iostream>
#include "ABC.h"
using namespace std;
int main() {
ABC a1;
a1.x=5; a1.y=2;
cout<<a1.x;
// ...
}
Eclipseでのコンパイル中にエラーが発生しました:
symbols not found for architecture x86_64
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [CPPProgram] Error 1
他のすべてのhelloworldプログラムなどは、正常にコンパイルおよび実行されます。テンプレートを使用しているときに定義と実装を別々のファイルで行ったときにこのエラーが発生したことを覚えています(同じファイルに定義と実装を実装するとエラーはなくなりました)
ここで何が悪いのかわかりません。助言がありますか?