亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問板塊 發(fā)新帖
查看: 5927 | 回復(fù): 10
打印 上一主題 下一主題

[C++] 模板的問題二 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-07-07 21:38 |只看該作者 |倒序?yàn)g覽
本帖最后由 sunguangshou 于 2011-08-01 22:12 編輯

請(qǐng)大家?guī)臀曳治鲆幌孪旅娴倪@些錯(cuò)誤,謝謝。

appadm@xpangxie:~/class$ g++ -o listsun listsun.cpp
listsun.cpp: In function 'int main()':
listsun.cpp:25: error: missing template arguments before 'test'
listsun.cpp:25: error: expected `;' before 'test'
listsun.cpp:26: error: 'test' was not declared in this scope
appadm@xpangxie:~/class$ less -N listsun.cpp
      1 #include <iostream>
      2
      3 using namespace std;
      4 template <class T> class listsun{
      5     public:
      6         listsun(T& t);
      7         void Add(T& t);
      8     protected:
      9         struct Node{
     10             Node* pNext;
     11             T* pT;
     12         };
     13         Node * pFrist;
     14 };
     15
     16 template <class T> listsun<T>::listsun(T& t){
     17     pFrist=NULL;
     18 }
     19
     20 template <class T> void listsun<T>::Add(T& t){
     21     cout << "ssssssssssssss" <<endl;
     22 }
     23
     24 int main(){
              int i=1;//增加的代碼。   
   25     listsun <int> test(i);
     26     test.Add(i);
     27     return 0;
     28
     29 }

上邊的代碼已經(jīng)編輯好了。
(END)

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
2 [報(bào)告]
發(fā)表于 2011-07-07 22:35 |只看該作者
25行,沒有為listsun指定模板參數(shù)呀

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-07-08 11:10 |只看該作者
編譯器無法自動(dòng)推導(dǎo)出類的模板參數(shù)。如果你真想這么用,可以參數(shù)化構(gòu)造函數(shù)。具體實(shí)現(xiàn)可以參考boost::any

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2011-07-09 12:29 |只看該作者
25行,沒有為listsun指定模板參數(shù)呀
hellioncu 發(fā)表于 2011-07-07 22:35


#修改后#
      1 #include <iostream>
      2
      3 using namespace std;
      4 template <class T> class listsun{
      5     public:
      6         listsun(T& t);
      7         void Add(T&);
      8     protected:
      9         struct Node{
     10             Node* pNext;
     11             T* pT;
     12         };
     13         Node * pFrist;
     14 };
     15
     16 template <class T> listsun<T>::listsun(T& t){
     17     pFrist=NULL;
     18 }
     19
     20 template <class T> void listsun<T>::Add(T& t){
     21     cout << "ssssssssssssss" <<endl;
     22 }
     23
     24 int main(){
     25     listsun <int> test= new listsun(1);
     26     test.Add(1);
     27     return 0;
     28
     29 }
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
appadm@xpangxie:~/class$ g++ -o listsun listsun.cpp
listsun.cpp: In function 'int main()':
listsun.cpp:25: error: expected type-specifier before 'listsun'
listsun.cpp:25: error: conversion from 'int*' to non-scalar type 'listsun<int>' requested
listsun.cpp:25: error: expected ',' or ';' before 'listsun'
listsun.cpp:26: error: no matching function for call to 'listsun<int>::Add(int)'
listsun.cpp:20: note: candidates are: void listsun<T>::Add(T&) [with T = int]
appadm@xpangxie:~/class$

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
5 [報(bào)告]
發(fā)表于 2011-07-09 14:16 |只看該作者
#修改后#
      1 #include
      2
      3 using namespace std;
      4 template  class lis ...
sunguangshou 發(fā)表于 2011-07-09 12:29



            int i = 1;
        listsun <int> test(i);//= new listsun(1);
        test.Add(i);

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2011-07-09 14:53 |只看該作者
int i = 1;
        listsun  test(i);//= new listsun(1);
        test.Add(i);
hellioncu 發(fā)表于 2011-07-09 14:16


什么時(shí)候開始泡技術(shù)版了

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2011-07-09 15:28 |只看該作者
int i = 1;
        listsun  test(i);//= new listsun(1);
        test.Add(i);
hellioncu 發(fā)表于 2011-07-09 14:16


謝謝,安你說的做可以了。
為什么一定要定義int i;而直接用1不行?請(qǐng)高手不吝賜教。

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
8 [報(bào)告]
發(fā)表于 2011-07-09 16:03 |只看該作者
謝謝,安你說的做可以了。
為什么一定要定義int i;而直接用1不行?請(qǐng)高手不吝賜教。
sunguangshou 發(fā)表于 2011-07-09 15:28



    void Add(T&);
你自己定義的是引用

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2011-07-09 21:53 |只看該作者
麻煩代碼編輯一下嘛

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2011-08-01 22:00 |只看該作者
麻煩代碼編輯一下嘛
boyhailong 發(fā)表于 2011-07-09 21:53



代碼已經(jīng)編輯好了。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP