[問題] 樣板類別 把實作分開 struct 找不到報錯

作者: 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:00
作者: Sidney0503 (Sidney0503)   2016-07-05 17:03:00
nullptr是智慧指標C++不要用0和NULL你沒定義node......
作者: yvb   2016-07-05 21:26:00
typename sgink<T1>::node* sgink<T1>::create(const T1 &n){
作者: Sidney0503 (Sidney0503)   2016-07-06 10:24:00
跟你說過不要用struct發現麻煩了吧C++跟C可以看成完全不一樣概念的語言
作者: shadow0326 (非議)   2016-07-06 11:22:00
恩 不是struct的問題吧 是dependent name的宣告語法effective c++有一個item專門在講這個
作者: Sidney0503 (Sidney0503)   2016-07-06 11:23:00
他有#include "single" 但是沒放上來
作者: Caesar08 (Caesar)   2016-07-06 12:14:00
... 你就把structs改成struct,然後放在test裡就好,把structs變成test的nested class把class structs改成struct structs...
作者: steve1012 (steve)   2016-07-08 08:03:00
Class struct 除了預設private 以外都一樣 直接用class就好 完全沒差有些coding style 會prefer pod用struct 就是了

Links booklink

Contact Us: admin [ a t ] ucptt.com