raw-pointer

    1熱度

    1回答

    我正在開發具有C接口的兼容性目的庫 void interface(double* context, size_t num_elements); context同時指向一個原始存儲器中存儲num_elementsdouble秒。在代碼的其餘部分中,是否有任何策略構建一個std::valarray,在庫調用結束後暫時管理context而不釋放它?

    1熱度

    2回答

    我在一篇關於智能指針閱讀Boost創建: 「scoped_ptr的有利於原始指針,而scoped_array是動態數組有用的。」 但我沒有得到他們所說的「生指針」,所以也沒有得到這句話。 難道你們中的任何人都可以向我解釋這個嗎?感謝

    2熱度

    1回答

    工作目前我正在學習C++,從C#/ Java的背景的,使用的Visual Studio 2017 我有關於創建於堆中的對象和正確引用它們在路上的問題。到目前爲止,我遇到了多個教程和做事的方式。有些人建議儘可能多使用智能指針,其他人則發誓其the devils tool。 我現在的主要如下所示: //Main Person *makePerson() { string name;

    3熱度

    1回答

    我正在使用Rust中的raw指針,並且我有幾行很難閱讀,因爲我無法在Rust中找到與C++中的->具有類似功能的運算符。有一個存在嗎? 這裏是我的代碼片段在其目前難以閱讀狀態: (*(*block).next().unwrap()).split(ExcHeader(30));

    14熱度

    2回答

    我有一個std::unique_ptr和另一個原始指針。我希望原始指針指向unique_ptr的內容,沒有任何所有權。它是隻讀關係: auto bar=std::make_unique<foo>(); auto ptr=bar.get();// This may point to another value later 這是壞的嗎?有其他選擇嗎? 注意:真正的例子是更復雜的。他們不在同一班。

    0熱度

    1回答

    __global__ void HYPER (int tFast, int tFastLenth, int kilo, int lenPrzvFast, double eps, int AF,double *arrINTLighFast, int *arrPrzvFncFst, int dv_ptr) { for(int j = 0;j<(tFast*tFastLenth);j

    0熱度

    2回答

    的函數聲明常量我有這些代碼 #include <iostream> using namespace std; class Ex; class Exx; class Ex { public: int _val; int const *_p_val; void setPtrVal(int * const &val) { _p_val=val;

    0熱度

    1回答

    我有一個用C語言實現的函數,我想用Rust接口寫一個函數。該函數接收一個指向數組開頭(win8_t *)和數組長度的指針。我需要能夠遍歷數組。 必須有一個更好的方式來獲得下一個值,但現在我可以做這個奇怪的事情: use std::mem; pub extern "C" fn print_next(i: *const u8) { let mut ii = unsafe { mem::tr

    2熱度

    2回答

    當您使用unique_ptr<T>成正向聲明的類型T,該unique_ptr析構函數需要T完成,但此舉賦值運算符,以及(和reset),根據該表: https://stackoverflow.com/a/6089065/1794803 所以,爲您pImpl成語,要正確實現它,你必須聲明delete和move assignment method(其中,作爲副作用,標誌着他們非內聯): class i