作者:
hunandy14 (Charlott.HonG)
2016-07-05 16:02:10前一篇有發問了本來兩個問題一起問
感覺好像又是不同類型,那篇又有點長
怕影響閱讀我把它拆兩篇問好了(本來打在裡面)
程式碼:https://goo.gl/Xu3Hij
程式碼中有其中一段(create)被我註解了,那段會出錯
C:\Users\Kanasaki\Desktop\double_link_obj\main.cpp:43:1: error: 'node' does
not name a type
node* sgink<T1>::create(const T1 &n){
^
好像是說找不到typedef的定義,
不過即便我把結構放到public也是一樣
把方法放進類別內是可行的
★★★怎麼辦呢我想分開寫 QuQ
能怎麼做
作者:
Caesar08 (Caesar)
2016-07-05 16:07:00抱(x) -> 報(o)
作者:
BlazarArc (Midnight Sun)
2016-07-05 16:11:00nullptr是智慧指標C++不要用0和NULL你沒定義node......
作者: yvb 2016-07-05 21:26:00
typename sgink<T1>::node* sgink<T1>::create(const T1 &n){
跟你說過不要用struct發現麻煩了吧C++跟C可以看成完全不一樣概念的語言
恩 不是struct的問題吧 是dependent name的宣告語法effective c++有一個item專門在講這個
他有#include "single" 但是沒放上來
作者:
Caesar08 (Caesar)
2016-07-06 12:14:00... 你就把structs改成struct,然後放在test裡就好,把structs變成test的nested class把class structs改成struct structs...
Class struct 除了預設private 以外都一樣 直接用class就好 完全沒差有些coding style 會prefer pod用struct 就是了