C++编程问题,我只是想声明一个全局变量,但是不知道为什么编译器报错(如图),求大神解答。。。。。。

如题所述

typename 是 C++11 新增关键字, 是错误的说法.  C++98就有. 

用于模板声明的.


你想定义全局变量 , 直接 

类名 å˜é‡å

 å°±è¡Œ.


当然定义的地方不能在函数或者块作用域内.

就你这个问题而言, 

直接 把typename 去掉就行了.


==========


另外, typedef 关键字  ä¸æ˜¯ç”¨äºŽå®šä¹‰å…¨å±€å˜é‡ ,而是 给一个类型取个别名. 

追问

去掉之后也没用啊?我就是因为报错才给它加上typename的







好吧,我发现了,是拼写错误。。。。。。

追答

能把代码发我一份不?

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-24
把32行的typename去掉就行了

typename是在模板里使用的追问

好吧,我发现了,是拼写错误。。。。。。

第2个回答  2014-12-24
申明全局变量 要放到所有程序的最前面追问

但是在那之前这个全局变量的类型都还没有定义啊?

第3个回答  2014-12-24
typename应该是typedef吧!追问

typename是C++11新增的关键字

追答

呵呵,typename是模板类利用的,如果你是定义全局变量,把tyename去掉就好了。

追问

好吧,我发现了,是拼写错误。。。。。。

相似回答