2013-05-18 73 views

回答

3

你可以試試這個:

artist1.to8Bit() != argv[2] 

根據該文件,功能to8Bit()應該返回std::string()類型的對象,其中operator !=接受const char*過載是可用的。

只是確保你包含相應的頭前:

#include <string> // <== YOU WILL NEED THIS TO WORK WITH std::string 
1

根據您所提供的參考鏈接,TagLib::String只提供比較運營商爲其他TagLib::String秒。提供基於C風格的字符串構造函數太:

TagLib::String (const char *s, Type t=Latin1) 

您可以首先從char*構建TagLib::String比較標籤庫::字符串與C風格的char *:

if(artist1 != TagLib::String(argv[2])) ...