0

ファイル 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 で同等のものをコンパイルすると、シンボル「データ」が見つからないというリンカ エラーが発生します。私がしていることは無効ですか?

4

1 に答える 1

4

いいえ、そうあるべきです

static const int data[] = {1, 2};
于 2012-11-05T19:57:22.220 に答える