我試圖編寫單元測試中,我們在窗體調用構造函數的泛型類棄用轉換char*
。在警告:從字符串常量「ACE_TCHAR *」
warning: deprecated conversion from string constant to ‘ACE_TCHAR*’
上述結果的代碼我也試過:
void testConstructor() {
int argc = 2;
ACE_TCHAR* argv[2];
argv[0] = "Input1";
argv[1] = "Input2";
MyClass *myClass = new MyClass(argc, argv);
/**processing**/
}
導致同樣的錯誤。
我在線閱讀的地方,這可以減輕使用
const ACE_TCHAR* argv[] = {"Input1", "Input2"};
但隨後編譯失敗,因爲函數簽名。
編輯:我不允許修改第三方代碼,我只爲它編寫單元測試。
任何想法?
最明顯的解決方法是使構造帶'const'指針。 – molbdnilo
請勿使用'class'作爲標識符。它是C++中的保留關鍵字。也許使用'klass' –
我們不允許修改第三方提供的src。這個想法超出了我的想法。 –