lemene
隨筆 - 51, 文章 - 1, 評(píng)論 - 41, 引用 - 0
數(shù)據(jù)加載中……
vc2005無(wú)法編譯通過(guò)《從集合中枚舉子集》中的代碼
前些日子整理代碼,發(fā)現(xiàn)《從集合中枚舉子集》中的代碼無(wú)法在
VC2005
上編譯通過(guò)。當(dāng)時(shí)只在
DevC++
上編譯,沒(méi)有考慮
VC2005
與
gcc
的區(qū)別。仔細(xì)查找,問(wèn)題出在
CSetIterAgent
的構(gòu)造函數(shù)的參數(shù)上。下面是一段簡(jiǎn)化的代碼,會(huì)出現(xiàn)同樣的問(wèn)題。
#include
<
vector
>
template
<
typename
Type
>
class CTest
{
public
:
enum Data
{
A,
B
};
public
:
CTest(
const
std::vector
<
Type
>&
set
, CTest::Data data
=
CTest::A){};
~CTest(){};
};
int
main(void)
{
std::vector
<
int
>
set
;
CTest
<
int
>
test(
set
);
CTest
<
int
>
::Data a
=
CTest
<
int
>
::A;
return
0
;
}
用vc2005編譯出現(xiàn)的錯(cuò)誤如下
1
>
d:
\
work
\
c
++\
vc
\
qt
\
qt
\
main.cpp(
12
) : warning C4346:
'
CTest<Type>::Data' : dependent name is not a type
1
>
prefix
with
'
typename' to indicate a type
1
>
d:
\
work
\
c
++\
vc
\
qt
\
qt
\
main.cpp(
14
) : see reference
to
class template instantiation
'
CTest<Type>' being compiled
1
>
d:
\
work
\
c
++\
vc
\
qt
\
qt
\
main.cpp(
12
) :
error
C2226: syntax
error
: unexpected type
'
std::vector<Type>'
1
>
d:
\
work
\
c
++\
vc
\
qt
\
qt
\
main.cpp(
12
) :
error
C2334: unexpected token(s) preceding
'
{'; skipping apparent function body
1
>
d:
\
work
\
c
++\
vc
\
qt
\
qt
\
main.cpp(
12
) : fatal
error
C1903: unable
to
recover from previous
error
(s); stopping compilation
1
>
d:
\
work
\
c
++\
vc
\
qt
\
qt
\
main.cpp(
19
) : see reference
to
class template instantiation
'
CTest<Type>' being compiled
1
>
with
1
>
[
1
>
Type
=
int
1
>
]
但在gcc下可以通過(guò)。如果把代碼
CTest(
const
std::vector
<
Type
>&
set
, CTest::Data data
=
CTest::A){};
改為
CTest(
const
std::vector
<
Type
>&
set
, CTest
<
Type
>
::Data data
=
CTest
<
Type
>
::A){};
問(wèn)題同樣。如果改成下面形式
CTest(
const
std::vector
<
Type
>&
set
){};
則vc2005和gcc都可以通過(guò)。
有一句忘了出處的名言:“我知道萬(wàn)有引力是怎么工作的,但我不知道它為什么這樣工作”。現(xiàn)在我也知道怎樣寫(xiě)會(huì)有問(wèn)題,但我不知道為什么會(huì)有這樣的問(wèn)題。希望能和大家多多交流,我的郵箱
lemene@sina.com
。
posted on 2007-11-09 16:54
lemene
閱讀(362)
評(píng)論(0)
編輯
收藏
引用
只有注冊(cè)用戶(hù)
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © lemene
導(dǎo)航
C++博客
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
<
2015年1月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(4)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆檔案
2017年12月 (1)
2016年10月 (2)
2016年4月 (7)
2016年1月 (1)
2015年12月 (1)
2015年11月 (2)
2015年9月 (1)
2015年8月 (2)
2015年3月 (1)
2015年1月 (1)
2014年12月 (3)
2014年6月 (2)
2014年5月 (2)
2012年8月 (1)
2011年12月 (1)
2011年6月 (1)
2011年1月 (1)
2010年8月 (1)
2009年8月 (1)
2009年5月 (1)
2008年6月 (1)
2008年5月 (1)
2008年3月 (4)
2008年1月 (5)
2007年12月 (1)
2007年11月 (4)
2007年10月 (1)
2007年9月 (1)
文章檔案
2016年4月 (1)
搜索
最新隨筆
1.?
2.?K近鄰算法
3.?title
4.?CPPEXP —— 構(gòu)造函數(shù)拋異常
5.?CPPEXP —— 構(gòu)造析構(gòu)函數(shù)調(diào)用順序
6.?CPPEXP —— char[]和char*的區(qū)別
7.?CPPEXP —— 字符串常量
8.?CPPEXP —— 字節(jié)序(大小端)
9.?CPPEXP —— 類(lèi)成員初始化順序
10.?CPPEXP —— 空類(lèi)的大小
最新評(píng)論
1.?re: CPPEXP —— char[]和char*的區(qū)別
char[]和char*的區(qū)別 mark下
--linda
2.?re: VS中運(yùn)行控制臺(tái)程序,界面不停留[未登錄](méi)
console.readkey();
--Darren
3.?re: 智力題:5個(gè)強(qiáng)盜分100個(gè)金幣
試一下不登陸可不可以評(píng)論
--xxoo
4.?re: VS2010調(diào)試斷點(diǎn)不起作用的解決方法[未登錄](méi)
剛都可以不知?jiǎng)恿四抢铮统霈F(xiàn)斷點(diǎn)不能調(diào)試了。
編譯都是正確的。問(wèn)題出在那里呢。
--liu
5.?re: 計(jì)算24點(diǎn)[未登錄](méi)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--lemene
閱讀排行榜
1.?title(13257)
2.?(11526)
3.?VS2005調(diào)試斷點(diǎn)不起作用的解決方法(8110)
4.?智力題:5個(gè)強(qiáng)盜分100個(gè)金幣(7198)
5.?猜數(shù)字的一種解法(5290)
評(píng)論排行榜
1.?智力題:5個(gè)強(qiáng)盜分100個(gè)金幣(10)
2.?VS2005調(diào)試斷點(diǎn)不起作用的解決方法(10)
3.?拼圖游戲(6)
4.?猜數(shù)字的一種解法(5)
5.?簡(jiǎn)易統(tǒng)計(jì)程序運(yùn)行時(shí)間的程序(3)
久久精品国产亚洲av影院
|
久久露脸国产精品
|
久久久久久久久久久久久久
|
久久久久久a亚洲欧洲aⅴ
|
91精品国产9l久久久久
|
久久精品国产男包
|
久久久久久伊人高潮影院
|
国产精品一区二区久久精品涩爱
|
亚洲一区精品伊人久久伊人
|
国产亚洲精午夜久久久久久
|
精品久久久久久99人妻
|
久久精品三级视频
|
久久天天婷婷五月俺也去
|
久久久久亚洲av综合波多野结衣
|
久久精品国产亚洲AV不卡
|
亚洲精品美女久久777777
|
久久久噜噜噜www成人网
|
久久99热只有频精品8
|
精品久久久久久久
|
精品久久久久久国产免费了
|
久久无码一区二区三区少妇
|
无码超乳爆乳中文字幕久久
|
国产精品久久久久久久久
|
国产精品99久久不卡
|
2021久久精品免费观看
|
精品无码久久久久久尤物
|
亚洲国产成人久久精品影视
|
久久这里只有精品视频99
|
亚洲欧洲日产国码无码久久99
|
国产精品久久久久久影院
|
久久久国产一区二区三区
|
亚洲国产另类久久久精品小说
|
久久青草国产精品一区
|
免费精品国产日韩热久久
|
久久精品蜜芽亚洲国产AV
|
精品欧美一区二区三区久久久
|
狠狠色婷婷久久综合频道日韩
|
国产亚洲精午夜久久久久久
|
久久天天躁狠狠躁夜夜不卡
|
精品久久久久久久久午夜福利
|
久久精品亚洲欧美日韩久久
|