青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見(jiàn)諒!~
隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
數(shù)據(jù)加載中……

微軟VC++對(duì)友元類和模板的支持真的這么差嗎?

以前寫(xiě)代碼的時(shí)候就遇到VC++對(duì)友元支持得不太好的問(wèn)題,同時(shí)也看過(guò)侯捷老師對(duì)gnu c++, VC++, BCB 三種編譯器的比較,其中VC++對(duì)模板友元的支持就不是很好。
今天晚上寫(xiě)了一個(gè)比較簡(jiǎn)單的鏈表的模板類,其中頭文件Chain.h原來(lái)的代碼如下:

#include <iostream>
using namespace std;

#ifndef _CHAIN
#define _CHAIN

template<class T>
class ChainNode
{
friend class Chain<T>;
private:
T data;
ChainNode<T> *link;
};

template<class T>
class Chain{
public:
Chain()
{
  first = 0;
};
~Chain();
bool IsEmpty() const {return first == 0;}
int Length() const;
bool Find(int k, T& x) const;
int Search(const T& x) const;
//Chain<T>& Delete(int k, T& x);
Chain<T>& Insert(int k, const T& x);
void Output(ostream& out = cout) const;
private:
ChainNode<T> *first; // 指向第一個(gè)節(jié)點(diǎn)的指針
};

#endif  // _CHAIN

結(jié)果報(bào)錯(cuò):
--------------------Configuration: Chain - Win32 Debug--------------------
Compiling...
Chain.cpp
g:\work plan\c++ code practice\chain\chain.h(17) : error C2059: syntax error : '<'
        g:\work plan\c++ code practice\chain\chain.h(21) : see reference to class template instantiation 'ChainNode<T>' being compiled
g:\work plan\c++ code practice\chain\chain.h(17) : error C2238: unexpected token(s) preceding ';'
        g:\work plan\c++ code practice\chain\chain.h(21) : see reference to class template instantiation 'ChainNode<T>' being compiled
g:\work plan\c++ code practice\chain\chain.h(40) : error C2989: 'Chain' : template class has already been defined as a non-template class
        g:\work plan\c++ code practice\chain\chain.h(17) : see declaration of 'Chain'
g:\work plan\c++ code practice\chain\chain.cpp(6) : error C2059: syntax error : '<'
g:\work plan\c++ code practice\chain\chain.cpp(6) : error C2588: '::~Chain' : illegal global destructor
g:\work plan\c++ code practice\chain\chain.cpp(6) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Error executing cl.exe.

Chain.obj - 6 error(s), 0 warning(s)

感覺(jué)從代碼來(lái)看應(yīng)該是沒(méi)有問(wèn)題的,如果哪個(gè)高手看出問(wèn)題來(lái)了請(qǐng)一定告訴我啊,如果知道編譯不通過(guò)的原因也請(qǐng)一定要告訴我啊。沒(méi)辦法,最后采用解決的辦法就是修改ChainNode的定義了,定義為結(jié)構(gòu)體:)
template<class T>
struct ChainNode
{
  T data;
  ChainNode<T> *link;
};

反正結(jié)構(gòu)體中的數(shù)據(jù)成員都是public的,至于訪問(wèn)限制的實(shí)現(xiàn)就依靠迭代器來(lái)實(shí)現(xiàn)了,g++的STL中的樹(shù)結(jié)點(diǎn)不也是結(jié)構(gòu)體嗎?:)

posted on 2006-06-17 23:39 Bourne 閱讀(733) 評(píng)論(4)  編輯 收藏 引用

FeedBack:
# re: 微軟VC++對(duì)友元類和模板的支持真的這么差嗎? 2006-06-18 15:01 mroske
// 在 ChainNode 之前聲明 Chain 。
template<class T>
class Chain;

template<class T>
struct ChainNode
{
friend class Chain<T>; // class Chain<T> 在沒(méi)有聲明之前
// 不被發(fā)現(xiàn)。。。
// 因?yàn)?friend class Chain<T>
// 不是聲明 Chain 是類模板。
// -- 以上個(gè)人之見(jiàn)。
private:
T data;
ChainNode<T> *link;
};

  回復(fù)  更多評(píng)論
 
# re: 微軟VC++對(duì)友元類和模板的支持真的這么差嗎? 2006-06-18 21:59 Corner
是??!缺了template<class T> class Chain;的前向聲明在template<class T> struct ChainNode前面.  回復(fù)  更多評(píng)論
 
# re: 微軟VC++對(duì)友元類和模板的支持真的這么差嗎? 2006-06-19 09:59 Bourne
試了一下,果然是這個(gè)錯(cuò)誤,謝謝朋友的指點(diǎn)?。?nbsp; 回復(fù)  更多評(píng)論
 
# re: 微軟VC++對(duì)友元類和模板的支持真的這么差嗎? 2008-03-11 02:12 WR

#include <iostream.h>

template <typename T>
class Chain;

template<class T>
class ChainNode
{
friend class Chain<T>;
private:
T data;
ChainNode<T> *link;
};

template<class T>
class Chain{
public:
Chain()
{
// first = 0;
}
~Chain();

bool IsEmpty() const {return first == 0;}
int Length() const;
bool Find(int k, T& x) const;
int Search(const T& x) const;
Chain<T>& Delete(int k, T& x);
Chain<T>& Insert(int k, const T& x);
void Output(ostream& out = cout) const;
private:

ChainNode<T> *first; // 指向第一個(gè)節(jié)點(diǎn)的指針
};   回復(fù)  更多評(píng)論

posted on 2008-08-31 21:58 肥仔 閱讀(889) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C++ 模板

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产日韩在线看片| 欧美好吊妞视频| 国产日韩av高清| 久久精品女人天堂| 国产精品久久久久aaaa樱花| 欧美视频二区| 美女脱光内衣内裤视频久久影院 | 亚洲精品免费一二三区| 亚洲午夜视频在线观看| 国内精品久久久久久久影视蜜臀| 欧美女人交a| 美女网站在线免费欧美精品| 久久久999成人| 亚洲一区二区三区在线| 亚洲福利国产精品| 久久精品成人欧美大片古装| 午夜精品区一区二区三| 这里只有精品电影| 一区二区三区久久| 日韩午夜在线| 一区二区三区国产在线| 亚洲国产人成综合网站| 亚洲桃花岛网站| 亚洲无线视频| 欧美中文字幕视频在线观看| 久久婷婷国产综合国色天香| 亚洲国产精品久久久| 亚洲精品国产视频| 亚洲一区二区三区久久| 欧美亚洲三区| 欧美日韩在线播放一区| 欧美性久久久| 一区在线影院| 久久久久国产精品人| 欧美日本不卡高清| 国产一区二区三区高清在线观看| 国产视频在线观看一区| 精品999在线播放| 亚洲一区黄色| 欧美高清在线一区二区| 亚洲性视频网站| 欧美一区二区久久久| 欧美精品一区二区三区蜜臀| 国产精品久在线观看| 悠悠资源网久久精品| 欧美不卡福利| 午夜精品久久久久影视 | 黑丝一区二区三区| 亚洲国产三级| 玖玖在线精品| 在线观看视频一区| 久久久久99| 欧美日韩免费网站| 亚洲女人天堂av| 亚洲午夜一二三区视频| 欧美日韩高清区| 久久精品中文字幕一区二区三区| 亚洲资源av| 国产精品一区毛片| 亚洲免费在线观看视频| 日韩视频一区二区三区在线播放免费观看| 久久久噜噜噜久久人人看| 国产亚洲成av人在线观看导航 | 亚洲欧洲在线观看| 久久久久亚洲综合| 久久精品视频在线观看| 国产精品v欧美精品v日本精品动漫| 亚洲综合第一页| 欧美日韩日韩| 一本色道久久综合亚洲精品婷婷| 久久综合九色综合欧美就去吻 | 午夜亚洲性色视频| 亚洲欧洲av一区二区三区久久| 欧美日韩亚洲三区| 美女黄网久久| 久久福利影视| 亚洲黄一区二区三区| 亚洲另类视频| 国产一区二区| 亚洲天堂免费在线观看视频| 国产一区自拍视频| 亚洲精品免费一二三区| 国产色综合久久| 欧美高清一区二区| 国产精品美女诱惑| 亚洲国产小视频| 亚洲精品综合| 免费亚洲婷婷| 久久人人爽人人爽爽久久| 日韩视频在线你懂得| 亚洲精品久久久久久久久久久久久| 欧美亚洲免费电影| 久久国产精品久久久久久| 国产欧美日韩一区二区三区在线观看 | 亚洲黄一区二区三区| 日韩视频在线免费观看| 亚洲字幕在线观看| 国产香蕉久久精品综合网| 久久这里有精品15一区二区三区| 欧美一区二区三区另类 | 亚洲国产欧美日韩另类综合| 久久午夜精品| 亚洲性av在线| 久久先锋资源| 亚洲欧美成人综合| 亚洲手机在线| 午夜精品久久99蜜桃的功能介绍| 亚洲欧美不卡| 亚洲综合另类| 国产一区二区三区免费观看| 老司机亚洲精品| 亚洲国产精品一区制服丝袜| 午夜精品视频在线观看| 亚洲人成啪啪网站| 欧美三日本三级少妇三2023| 久久久91精品国产一区二区精品| 亚洲精品小视频| 欧美激情精品久久久久久变态| 久久精品九九| 亚洲国产一区二区三区高清| 欧美大片一区| 欧美淫片网站| 欧美在线资源| 欧美在线日韩| 亚洲欧美中文日韩v在线观看| 韩国av一区二区三区| 国产精品成人观看视频国产奇米| 美日韩精品视频免费看| 亚洲乱码精品一二三四区日韩在线| 亚洲视频精品| 99精品视频免费观看视频| 亚洲国产高清自拍| 亚洲人在线视频| 国内揄拍国内精品少妇国语| 国产精品无码专区在线观看| 国产精品女人久久久久久| 国产日韩一区二区三区在线| 国产欧美在线观看| 国产亚洲网站| 国产区二精品视| 亚洲伦理久久| 欧美一区二区三区成人| 欧美一级在线播放| 亚洲欧美卡通另类91av| 性久久久久久久久| 亚洲第一精品夜夜躁人人躁| 日韩一区二区福利| 午夜在线视频一区二区区别| 亚洲尤物视频在线| 免费美女久久99| 欧美日韩久久不卡| 狠狠狠色丁香婷婷综合激情| 亚洲乱码国产乱码精品精天堂| 亚洲日本欧美天堂| 久久欧美中文字幕| 亚洲夜晚福利在线观看| 国产精品男女猛烈高潮激情 | 亚洲高清成人| 久久福利资源站| 国产一区二区三区自拍| 久久久久久久成人| 一二三四社区欧美黄| 欧美1区2区3区| 国产日韩精品在线| 午夜精彩国产免费不卡不顿大片| 亚洲午夜性刺激影院| 欧美成人伊人久久综合网| 亚洲丰满少妇videoshd| 久久久久久精| 99v久久综合狠狠综合久久| 欧美一区中文字幕| 亚洲激情国产精品| 欧美顶级少妇做爰| 99伊人成综合| 久久国内精品自在自线400部| 国产精品高潮呻吟久久| 欧美在线电影| 亚洲国产欧美精品| 久久se精品一区精品二区| 国产精品一区久久久久| 欧美超级免费视 在线| 欧美日韩精品免费看| 久久综合影视| 欧美搞黄网站| 午夜精品亚洲一区二区三区嫩草| 久久久久在线| 久久精品国产2020观看福利| 亚洲欧美日韩精品一区二区| 国产午夜久久久久| 这里只有精品丝袜| 亚洲精品韩国| 日韩手机在线导航| 国产精品一区在线观看你懂的| 老色鬼精品视频在线观看播放| 国产精品呻吟| 午夜精品国产更新| 久久综合九色九九| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品亚洲аv天堂网| 欧美激情麻豆|