我被我的代碼卡住了20分鐘。C參考。錯誤
這個簡單的C代碼有什麼問題?
void function (char & reference_to_something) {}
錯誤:
expected ';' , ',' or ')' before '&' token
我被我的代碼卡住了20分鐘。C參考。錯誤
這個簡單的C代碼有什麼問題?
void function (char & reference_to_something) {}
錯誤:
expected ';' , ',' or ')' before '&' token
C沒有引用; C++的確如此。
如果你想傳遞一個指針,你可以這樣做:
void function (char * reference_to_something) { return; }
有除了一個事實,即參考不允許改變其地址的參考指針和之間沒有語義差別。使用指針,而你會很好。
void function (char* pointer_to_something) {}
最大的不同在於通話現場;你需要一個明確的&(通常)與C,其中C++在調用位置不需要任何特別的東西:C中的'function(&c)',C++中的指針vs'function(c)'帶有引用。 –
天啊。我討厭C。 – krzakov
偶爾,這是一個滋擾。但是,如果你想要C++,你就知道在哪裏找到它。 –