(int * restrict x, int * restrict y)

Google最好搜索 发布于 2013/05/01 17:36
阅读 242
收藏 0
#include<iostream>
void f (int * x, int * y);
int main()
{
        int a =1;
        int b =2;
        int *pa = &a;
        int *pb = &b;
	f(pa,pb);
        std::cout<<a<<" "<<b<<std::endl;
	return 0;
}

void f (int *  x, int *  y) //为什么改成void f(int *restrict x,int *restrict y)会报错?
{
	*x = 3;
	*y = 4;
}                                                                                               
加载中
0
Ryan-瑞恩
Ryan-瑞恩
报的什么错误信息啊。你截图上来看看,,,,, 我已经一年没有搞过C++了 ,看看能帮你解决不。
Ryan-瑞恩
Ryan-瑞恩
回复 @retc : 客气了
Google最好搜索
Google最好搜索
没关系,谢谢你,学技术的人就是热情,太棒了。
Ryan-瑞恩
Ryan-瑞恩
回复 @retc : 我看了看你的写法,感觉有点问题,然后百度了一下。http://www.cnblogs.com/processakai/archive/2012/03/25/2416799.html和http://blog.csdn.net/dragonxie1983/article/details/1068200,你再仔细看看,,,,这个恐怕我搞不定了,忘光了。。。。实在抱歉。 @宏哥
Google最好搜索
Google最好搜索
我上传了图片,你可以帮我看看,谢谢你
0
PYPlus
PYPlus
c++ 有 restrict关键字吗
醪糟儿蛋
醪糟儿蛋
c++没有,c99有
PYPlus
PYPlus
gcc支持c99的方式:gcc --std=c99
0
Google最好搜索
Google最好搜索

上面就是添加restrict时,出现的错误提示。麻烦哪位高人帮忙看下。

0
WangDylan
WangDylan

restrict是C99里的关键字

VC6.0貌似还不支持C99标准

WangDylan
WangDylan
回头我看看
Google最好搜索
Google最好搜索
我google了一下,真的不支持,不过我用GCC怎么也不能编译运行??网上有说gcc可以支持C99.我上传了gcc的编译出错,你有兴趣可以看下哈
0
中山野鬼
中山野鬼
换个编译器啦。我记得可以替换的。vc只是个ide的壳子,和eclipse没什么区别。
返回顶部
顶部