【发布时间】:2013-11-27 12:33:55
【问题描述】:
我将const char * 与一个字符串进行比较,出于某种原因它总是成功。
if (std::strcmp(t->detectColor->name, "ghghjg") != 0) {
printf("XXXXXXXXXXX\n");
// check if it was allready a sequencer
if (std::strcmp(t->className, "IM_SURE_IT_CANT_BE_THIS") != 0) {
printf("what is going on?\n");
detectColor 名称总是类似于绿色或蓝色,例如,t->className 是“ofxDTangibleBase”。仍然会打印
XXXXXXXXXXX
what is going on?
在控制台中。 如何获得有效的比较?
【问题讨论】:
-
你睡得好吗?来自这篇文章:stackoverflow.com/questions/2931704/… 这是一个很容易犯的错误。