[问题] 样板类别 把实作分开 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