0

重複の可能性:
未定義の参照/未解決の外部シンボル エラーとは何ですか? また、どのように修正すればよいですか?

.h:

class ArithmeticCoding
{
public:
    ArithmeticCoding();
    static void test(QString text);

    static QMap<QChar,int> letters_freq;
}

.cpp:

QMap<QChar, int> letters_freq;

ArithmeticCoding::ArithmeticCoding()
{
}

void ArithmeticCoding::test(QString text)
{
    for(int i=0; i<text.length(); i++) letters_freq[text.at(i)]++;
}

私は得ています

算術コーディング.cpp:-1: エラー: 'ArithmeticCoding::letters_freq' への未定義の参照

なんで?

4

1 に答える 1

4

これをあなたの CPP の 1 つだけに追加してください

 QMap<QChar,int> ArithmeticCoding::letters_freq;
于 2012-10-26T20:20:35.723 に答える