/var/log/messages

debugging with sixth sense

Std::string でハマッた件

ある手続きからの戻りな文字列の検証をしようとしていたら compilation error が。

error: no matching function for call to 'CmpHelperSTREQ

とのこと。文字列を戻してるはずなんだけど、って思いつつソースツリーを彷うことしばらく、だったのですが、よくよく確認してみるに std::string 型でしたorz

static std::string getString(const char *key, const char *def = "");

いやはや、と言いつつ以下なカンジに修正。

ASSERT_STREQ(VERSION, Fuga::getString(FUGA_VERSION).c_str());

c_str は C language STRing なのかどうか。

Comments