1

彼ら!アサーションを使用していくつかのテスト機能を実行しようとしています:

test.h

#include <assert.h>

void testTheMedicine(){
    Medicine m = Medicine(1, "para", 30, 40);
    assert(m.getName()="para");// Function 'assert' could not be resolved

}

なぜそのエラーが発生するのですか? C++ に Eclipse を使用しています

4

1 に答える 1

3

これは、C++ で文字列を比較する方法ではありません。

=演算子の代わりに、次を使用する必要があります==

m.getName()="para"する必要がありますm.getName() == "para"

于 2013-04-06T18:38:07.317 に答える