subscript-operator

    0熱度

    1回答

    我第一次重載下標操作符,並且在返回參考值時遇到麻煩。 我遵循C++常見問題標記的帖子的經驗法則,但有些東西我錯過了。 const T& operator[](int index) const { if ((index < 0) || (index > size)) { // provide exception handling for this error

    2熱度

    4回答

    我正在解析基於文本的文件以從中讀取變量。文件中變量的存在很重要,所以我決定編寫一個模板類,它將保存變量的值(Value)及其存在標誌(Exists)。 template<class Type> class MyVariable { public: Type Value; bool Exists; MyVariable() : Exis

    0熱度

    1回答

    我是學習者。我正在處理操作符重載。我正在嘗試爲重載[]編寫代碼並在成員數組中打印元素。但是當我超載< <來打印成員數組時,我得到錯誤,ostream &沒有類型。我在這裏做錯了什麼?如果我有一個擁有兩個成員數組的類,我該怎麼辦?這裏是我下面的代碼: #include <iostream> #include <cassert> class Digit { private: int

    3熱度

    1回答

    我想將文件中的值讀取到結構數組中。然而,我不斷收到編譯器錯誤,告訴我,我的結構,書籍,不提供下標操作符,我迷路了。 結構包含在頭文件中,而結構數組的聲明位於main()中。下面是從functions.h頭文件(相關的)代碼: #ifndef FUNCTIONS_H #define FUNCTIONS_H #include <iostream> #include <string> #incl

    -4熱度

    2回答

    我有一個對象,其功能類似於addString和addInteger。這些函數將數據添加到JSON字符串。最後,可以獲取併發送JSON字符串。如何通過重載下標操作符來實現以下操作,從而使其更容易? jsonBuilder builder(); builder[ "string_value" ] = "Hello"; builder[ "int_value" ] = 5; builder[ "

    0熱度

    2回答

    我寫了一個代碼,但它似乎並不工作。我每次執行程序時,我得到這個錯誤 運行時檢查失敗#2 - 堆棧周圍的變量「元」是 損壞 反正這裏是我的代碼(這是一個小碼) #include <iostream> using namespace std; class Arrayz{ private: int arry[5]; public: Arrayz(){} void

    0熱度

    4回答

    我已經做了一個應用程序,你鍵入你想輸入的書籍數量和使用重載的運算符([]),但每次我給一個指針來存儲數組,它給了我一個錯誤,如作爲 2智能感知:表達式必須具有整數或無作用域枚舉 型線:11柱:24圖書館書籍 和 錯誤1 ERR或C2440:初始化:不能從 '的std :: string' 轉換爲 '無符號整型' 行:11列:1圖書館書籍 但無論如何,這裏是我的代碼: #include <iostr

    1熱度

    1回答

    我已經從我的項目中分離出一些可以粘貼到遊樂場的Swift代碼。它產生一個錯誤「無法找到'+'的超載,它接受在正常的Xcode編輯和Playground中提供的參數」「。錯誤指的是最後一條(非平凡)線。 import UIKit let points = 40 let max = points-1 let L = 10.0 let Deltat = 0.01 let Deltax =

    3熱度

    1回答

    有很多與運算符[]只有一個參數有關的問題,但我找不到真正說明原因的問題。 例如,matrix[0, 3]調用ElementT& operator[](SizeT x, SizeT y)函數似乎是該語言的一種非常自然的擴展。 是否有任何特殊的原因(如不兼容),這種語法不是在語言中,或者除了缺乏動機,實際上阻止它被添加? (注意:這已被標記爲重複,但不是,這個問題是「爲什麼不是這種語言的語法?」而不是

    2熱度

    1回答

    我想重載運算符[]。下面的代碼不能編譯,我懷疑我只是犯了一個語法錯誤,但我需要幫助理解我在做什麼錯誤以及爲什麼。 下面是相關代碼的摘錄: template <typename T> class MultiDimArray{ public: template <typename ...I> T& operator[](const size_t firstIndex,const