所以我在創建和使用向量指標時遇到了一些問題。我試圖用這些指標解決的問題是參考資料,而不需要過多的代碼。這就是我當前定義變數的方式:
// Data vectors
std::vector<int16_t> amountData;
std::vector<float> speedData;
std::vector<int16_t> *pointerr = &amountData; // Should be auto, just testing
我通過代碼參考了多次使用的資料,這就是為什么如果我只有一個指向活動資料(我打算使用的資料)的指標會更容易。我無法讓它作業,但使用諸如“*pointerr.size();”之類的命令 等等。我得到錯誤:
request for member 'size' in 'pointerr', which is of pointer type 'std::vector<short int>*' (maybe you meant to use '->' ?)
當使用'*pointerr->size();'時,我得到:
invalid type argument of unary '*' (have 'std::vector<short int>::size_type {aka long long unsigned int}')
我知道這可能只是我沒有完全理解指標/向量,而且我可能遺漏了一些東西。大多數其他類似的問題并沒有真正回答我的問題(據我所知)。我感謝任何形式的幫助/想法等,在此先感謝:)
uj5u.com熱心網友回復:
你想要pointerr->size()(沒有*);操作員為您->取消參考。pointerr
或者,(*pointerr).size()這是等效的。您的嘗試*pointerr.size()很接近,但.運算子的優先級高于*,您必須先取消對指標的參考,然后才能將其應用于.它指向的物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/496780.html
下一篇:BeastSSL連接正常關閉
