我有這片的C++代碼進行排序一個結構,C++恆定參考在不同平臺上
const bool operator<(P& p) const {
//...
}
它編譯沒有一個Linux設備上的任何問題「GCC 4.9.2」。 但如果用「GCC 4.7.1」嘗試在Windows機器上(在附帶代碼:: Blocks的13.12之一),它給了嚴重錯誤,你可以在這裏看到http://pastebin.com/S28tD9kc
對於這兩種情況下我編譯已經使用: 「克++ -std = C++ 11」
如果更改 「運算符<(P & P)」 到 「操作者<(常量P & P)」 奇蹟般地起作用。 OK沒問題我犯了一些錯誤,但爲什麼第一個不能在Windows機器上工作,如果它在Linux機器上工作沒有任何問題跡象?
安example。
它應該是'const bool operator <(P const&p)const {' –
順便說一下,你可以並且應該使用C :: B的更高版本的gcc。 –
@ M.M不需要'const bool',你已經走得太遠了。 –