永发信息网

C++,Code::Blocks 13.12里auto语句不能通过编译

答案:3  悬赏:80  手机版
解决时间 2021-02-12 16:37
#include

struct antarctica_years_end
{
int year;
};

int main()
{
antarctica_years_end s01, s02, s03;
s01.year = 1998;
antarctica_years_end *pa = &s02;
pa->year = 1999;
antarctica_years_end trio[3];
trio[0].year = 2003;
std::cout << trio->year << std::endl;
const antarctica_years_end *arp[3] = {&s01, &s01,&s03};
std::cout << arp[1]->year << std::endl;
const antarctica_years_end **ppa = arp;
auto ppb = arp; // 报错:“ppb” does not name a type
std::cout << (*ppa)->year << std::endl;
std::cout << (*(ppb+1))->year << std::endl;
return 0;
}
上边是《C++ primer plus》里的范例
于是我试了试
int a[3] = {1, 2, 3};
auto b = a;
std::cout << b[1] << std::endl;
也是报一样的错

求解 - -
最佳答案
请更新编译器。如果你用的不是最新的版本,也许不会认识这个用法。
全部回答
1,首先确定你的linux的locale使用的是什么编码 linux 默认使用utf-8字符编码。 2,查看code::blocks的设置,看编辑器默认编码是什么 如果编写程序的编码和系统环境字符编码不同就会出现乱码
auto就是auto int的意思,一个int型的变量b怎么能给赋值为一个数组名?,所以auto b = a;是错误的。要时auto b = a[0]或auto b = a[1]什么的就对了,类型才能匹配。或者你把b声明为指针,auto *b=a也就对了。 ;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国电信(楚蜀营业厅)地址在哪,我要去那里办
吉祥寺地址在什么地方,想过去办事
某运动员射击10次,10'9'10'9
中国移动(黄金洞宾临营业厅)地址在什么地方,
我国个人所得税中工资、薪金所得的适用税率范
佳怡鲜花礼品在哪里啊,我有事要去这个地方
给菩萨上供用什么水果好?
中国电信(忠堡营业厅)地址有知道的么?有点事
中国联通(清坪营业厅)地址在什么地方,我要处
瑞士银行卡能在国内使用吗?怎样用?取款限额
鲜猪肉蔬菜店怎么去啊,有知道地址的么
南京江宁附近,哪个民生银行,可以办理民生存
本人想在2010年2月份(也就是农历25,快过年
求腹黑男主小说全集
中国移动(朝阳营业处)地址有知道的么?有点事
推荐资讯
ps中,使用“横排文字蒙版工具”后背景为什么
鼎家家置业莲花地店地址在什么地方,想过去办
怎样把铁丝弯成爱心的形状啊,我今天晚上要想
在写学年论文,请大家告诉我有哪几种工具可以
合肥西苑小学和西园新村小学是不是一所学校啊
中国体育彩票(城西大道23-4号中国体育彩票)地
如何对Visibility属性进行动画
怎样确立班级的奋斗目标
传奇世界天人书大师尸灵厉害,还是大师骷髅?
天悦商务酒店这个地址在什么地方,我要处理点
犬瘟第15天!
我想问一下,吃东西卡到气管里了,很久了,会
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?