C++ 在eclipse c++;
伙计们!我尝试使用断言执行一些测试函数: 测试hC++ 在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
#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++中,使用= =比较字符串。不过,这与错误无关。