C++ 在eclipse c++;

C++ 在eclipse c++;,c++,assert,C++,Assert,伙计们!我尝试使用断言执行一些测试函数: 测试h #include <assert.h> void testTheMedicine(){ Medicine m = Medicine(1, "para", 30, 40); assert(m.getName()="para");// Function 'assert' could not be resolved } #包括 void testemedicine(){ 医学m=医学(1,“第30、40段); asse

伙计们!我尝试使用断言执行一些测试函数:

测试h

#include <assert.h>

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

}
#包括
void testemedicine(){
医学m=医学(1,“第30、40段);
assert(m.getName()=“para”);//无法解析函数“assert”
}

为什么我会犯这个错误?我用伊柯丽斯来C++ C++,但是这不是你在C++中如何比较字符串。 您应该使用
=
而不是
=
运算符:


m.getName()=“para”
应该是
m.getName()=“para”

断言实际上不是一个函数。不可能,因为它依赖于实际的文本替换。你也应该使用
药物m(1,“para”,30,40)
m.getName()==“para”
(假设
std::string
或类似)。仅当它返回C字符串时。在C++中,使用= =比较字符串。不过,这与错误无关。