pointers

    1熱度

    2回答

    我是C++的新手,還沒有完全掌握所有的概念,所以我很困惑爲什麼這個函數不起作用。我目前不在家,所以我不能發佈編譯器錯誤,只要我回家,我會盡快完成。 這是功能。 const char * ConvertToChar(std::string input1, std::string input2) { // Create a string that you want converted

    2熱度

    2回答

    我有五個文件:類T,類M(抽象類),類MC(容器),類AC(創建一個添加到MC容器中的特定對象)和我的主文件。 我有這些函數來添加一個對象(對於這種情況下,AC),並檢索您在AC(標題)中找到的數據成員。 該程序編譯,看來我可以創建和添加一個AC對象。然而,當我嘗試使用我的getTitle功能,程序崩潰,我得到以下錯誤 「未處理的異常在0x00b938e6在TLAB 5.exe:0000005:訪

    1熱度

    2回答

    我創造我自己的wxDialog的子類,作爲一個無模式對話框,像這樣使用時,它工作得很好: AddDialog newAddDialog = new AddDialog(this, wxID_ANY, _T("Dialog Title"), wxDefaultPosition, wxDefaultSize, 0); if (newAddDialog.ShowModal() == wxID_OK)

    3熱度

    2回答

    查看標題。這就是我必須要問的。網絡對這個問題沒有很多簡潔的答案。請記住stack vs heap。像你一樣向一個完整的初學者解釋。只是尋找「爲什麼」而不是「如何」。 編輯 指針是一種將大對象從棧中取出的方法嗎?

    6熱度

    4回答

    一些博客和網站在談論指針是有益的原因之一是因爲在指針比「無指針」的程序中「執行速度」會更好。我可以計算出的是: 解引用一個位置需要兩個(或更多)(取決於間接數)內存訪問。與直接使用相比,這會增加執行時間。 將一個指向大數據類型的指針傳遞給一個函數,就像一個結構可能是有益的,因爲只有結構/聯合的地址纔會被複制,並且它不會被值傳遞。因此在這種情況下它應該更快。 例如僅僅通過力引入指針而無需任何如: i

    2熱度

    1回答

    我想創建一個嵌套類的構造函數,它使用它的構造函數從父類嵌套類繼承。基本上是: DerivedList<T>::DerivedNested::DerivedNested(DerivedNode*& ptr) : BaseList<T>::BaseNested::BaseNested(ptr) {} 我BaseNested的構造函數的原型是這樣的: BaseList<T>::BaseN

    4熱度

    5回答

    想象一下這樣的功能: function(Human *&human){ // Implementation } 你能解釋一下究竟是什麼一個* &是什麼?它將用於什麼?與傳遞指針或引用不同,它有什麼不同?你可以給一個小的解釋性樣本嗎? 謝謝。

    1熱度

    2回答

    這可能聽起來很無聊和stupid.I我tyring瞭解 char *token[32]; 和 char token[32]; 字符標記之間的區別[32]將令牌聲明爲可包含32個字符的字符數組。 在char *標記[32]的情況下,標記包含32個字符指針。這些指針指向什麼?或者更具體地說,用戶有責任爲指針指向的內存分配內存。

    1熱度

    1回答

    請各位看看下面的代碼 VehicleManager.h #pragma once #include "Vehicle.h" class VehicleManager { public: VehicleManager(int size); ~VehicleManager(void); bool add(Vehicle *v); void displ

    3熱度

    2回答

    可能重複: Passing char pointer from C# to c++ function 我有這種類型的問題: 我有與此簽名C++函數: int myfunction (char* Buffer, int * rotation) 該bu FFER參數必須充滿空間字符(0x20的十六進制) 在C++中,我可以簡單地解決這樣的問題: char* buffer = (char *)mal