ファイル example.h があるとします
class example
{
public:
int doStuff();
};
およびファイル example.cpp
#include "example.h"
static const int data[] = {1, 2};
inline int doStuffImpl()
{
return data[0] + data[1];
}
int example::doStuff()
{
return doStuffImpl();
}
ネイティブ コンパイラを使用して Solaris で同等のものをコンパイルすると、シンボル「データ」が見つからないというリンカ エラーが発生します。私がしていることは無効ですか?