[问题] g++ 编译 class样板 报错

楼主: hunandy14 (Charlott.HonG)   2016-05-19 21:37:54
g++ 编译 class样板 报错
请问一下是我的程式码有问题吗
还是g++无法编译这样的写法呢
神奇的是VB可以编过
原始程式如 https://goo.gl/cf8MCQ
我想把他写进.h档,
要把函式写在class外,
怎么样都编不过,
写在class里面是可以编过的
(有保留在程式里面注解)
错误讯息是
Source.cpp:21:1: error: 'Demo<T1, T2>::Demo' names the constructor, not the type
Demo<T1, T2>::Demo<T1, T2>(const T1 &p, const T2 &n) {
^
Source.cpp:21:1: error: and 'Demo<T1, T2>' has no template constructors
[Finished in 0.2s with exit code 1]
解答可以参考我做的范例:https://goo.gl/vWtewy
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.35.139.127
※ 文章网址: https://www.ptt.cc/bbs/C_and_CPP/M.1463665077.A.88E.html
作者: kwpn (ITSST)   2016-05-19 22:21:00
宣告式改Demo(const T1 &p, const T2 &n);定义式改Demo<T1, T2>::Demo(const T1 &p, const T2 &n) {试试看
作者: bibo9901 (function(){})()   2016-05-19 23:43:00
没有为什么...syntax规定就是这样XD是 void Demo<T1,T2>::set(....)@@ 你是指visual studio 吗? 我编不过耶
作者: kwpn (ITSST)   2016-05-20 00:33:00
Visual Studio应该有warnning吧 它偷帮你改掉

Links booklink

Contact Us: admin [ a t ] ucptt.com