我正在嘗試std::vector用作char數組。我的函數接受一個空指針:void process_data(const void *data);在我僅使用此代碼之前:char something[] = "my data here";process_data(something);哪個按預期工作。但是現在我需要動態性std::vector,因此我嘗試了以下代碼:vector<char> something;*cut*process_data(something);問題是,如何將char向量傳遞給函數,以便可以訪問向量原始數據(無論它是哪種格式–浮點數,等等)?我嘗試了這個:process_data(&something);和這個:process_data(&something.begin());但是它返回了一個指向亂碼的指針,后者給出了警告:warning C4238: nonstandard extension used : class rvalue used as lvalue。
- 3 回答
- 0 關注
- 2846 瀏覽
添加回答
舉報
0/150
提交
取消