我正在使用taskSpawn
從vxWorks
。C++錯誤不推薦從字符串常量轉換爲字符*使用taskSpawn
taskspawn("taskname", priority, task_option,size,(FUNCTPTR)&foo, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
的問題是,它給我的錯誤給0's
說
error: deprecated conversion from string constant to 'char*'
凡taskSpawn的最後一個參數是INT ...
任何想法?我有-Werror
,並且無法刪除任何pragmas
。
該手冊說第一個參數是char *而不是const char *,這就是你使用這樣的字符串傳遞的參數。我不知道它是否安全,但你可以使用'const_cast(「taskname」)' –
Petesh
將它轉換爲'char *'。一般來說,將一個文字轉換成可修改的東西是一個不可以使用'char name [] =「taskname」; taskSpawn(&taskname [0],...);'而是。 –