operator-keyword

    2熱度

    8回答

    我正在Visual Studio 2008中進行C++編程任務。我們與定義下列命名空間層次結構的文件中提供的(名字都只是爲了這個職位的緣故,我知道「命名空間XYZ命名空間」是多餘的): (MAIN-NAMESPACE){ a bunch of functions/classes I need to implement... (EXCEPTIONS-NAMESPACE){

    0熱度

    5回答

    我打算每當調用m_logger<<"hello"<<"world"時調用一個函數。 m_logger是類型的流。 所以我決定超載< <具有以下簽名 friend ofstream& operator<<(ofstream &stream,char *str); 然而,VC編譯器提供了以下錯誤: error C2666: 'operator <<' : 6 overloads have simi

    10熱度

    7回答

    我有一個項目中的幾行代碼,我看不到的價值... buffer[i] = (currentByte & 0x7F) | (currentByte & 0x80); 它讀取從該filebuffer文件,以字節形式存儲,然後如圖所示傳輸到緩衝區[i],但我無法理解總體目的是什麼,有什麼想法? 謝謝

    2熱度

    3回答

    將Windows代碼移植到Linux時,我遇到了以下GCC 4.2.3錯誤消息。 (是的,我知道,這是一個輕微的舊版本,但我不能輕鬆地升級。) main.cpp:16: error: call of overloaded ‘list(MyClass&)’ is ambiguous /usr/include/c++/4.2/bits/stl_list.h:495: note: candidates

    14熱度

    3回答

    當我編譯使用g++ class A {}; void foo(A&) {} int main() { foo(A()); return 0; } 我收到以下錯誤消息下面的代碼: > g++ test.cpp -o test test.cpp: In function ‘int main()’: test.cpp:10: error: invalid ini

    3熱度

    4回答

    所以有問題的代碼是這樣的: const String String::operator+ (const String& rhs) { String tmp; tmp.Set(this->mString); tmp.Append(rhs.mString); return tmp; } 當然這地方在堆棧上的字符串,並將其獲取刪除,並返回垃圾。 並將它放在

    3熱度

    3回答

    原諒我,因爲我對C++相當陌生,但我在運算符模糊性方面遇到了一些麻煩。我認爲它是編譯器特定的,用於在我的桌面上編譯的代碼。但是,它無法在我的筆記本電腦上編譯。我想我知道發生了什麼問題,但我沒有看到它的優雅方式。如果我犯了一個明顯的錯誤,請讓我知道。總之,這裏就是我想要做的事: 我已經作出了所謂的Vector4自己的向量類看起來是這樣的: class Vector4 { private:

    0熱度

    1回答

    我得到了一個名爲Property(來自外部庫==不能被修改)的類,該類有私人重載&運算符。我在另一個類中使用這個類作爲屬性,並且(出於理智的原因)我想通過Get方法返回對此屬性的引用。然而,我得到'無法訪問私人成員聲明在課堂'錯誤我無法處理。有沒有辦法繞過它 - 沒有將該物業公之於衆。 // Some external class. class Property { Property