我试图编写单元测试中,我们在窗体调用构造函数的泛型类弃用转换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。这个想法超出了我的想法。 –