设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
编程开发讨论区 —— LinuxSir.cn
›
Linux 程序设计专题讨论
›
windows下的程序移植到linux下怎么那么多错误阿 ...
返回列表
查看:
1048
|
回复:
8
windows下的程序移植到linux下怎么那么多错误阿
[复制链接]
白天,黑夜
白天,黑夜
当前离线
积分
27
IP卡
狗仔卡
发表于 2003-5-15 17:53:40
|
显示全部楼层
|
阅读模式
我写的一个程序移植到linux下的时候有好多问题,无法编译通过
在windows下写的时候大部分都使用的标准c++库,而出错的大多都是这些标准库。
如我用vector的时候调用at(i)的时候也会报错
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
白天,黑夜
白天,黑夜
当前离线
积分
27
IP卡
狗仔卡
楼主
|
发表于 2003-5-15 18:35:18
|
显示全部楼层
程序段:
typedef vector<
CallStatus> PCSVector;
PCSVector vec_callstatus;
...
int npos;
...
npos 在某处被赋值
...
PCallStatus pCall = NULL;
if(nos<=vec_callstatus.size())
pCall = vec_callstatus.at(npos);
编译器出错信息:
no match fuction for call to vector<
CallStatus,allocate<
CallStatus *>>::at(int &)
不知道这是什么意思
回复
支持
反对
使用道具
举报
显身卡
kj501
kj501
当前离线
积分
5317
IP卡
狗仔卡
发表于 2003-5-15 20:26:42
|
显示全部楼层
用的是g++吗?
回复
支持
反对
使用道具
举报
显身卡
白天,黑夜
白天,黑夜
当前离线
积分
27
IP卡
狗仔卡
楼主
|
发表于 2003-5-16 08:41:54
|
显示全部楼层
不是,我用KDevelop编译的。
我嫌g++太麻烦,是不是需要自己写makefile文件?
回复
支持
反对
使用道具
举报
显身卡
kj501
kj501
当前离线
积分
5317
IP卡
狗仔卡
发表于 2003-5-16 11:50:18
|
显示全部楼层
可以不用makefile。直接用g++ -o filename filename.cpp
回复
支持
反对
使用道具
举报
显身卡
白天,黑夜
白天,黑夜
当前离线
积分
27
IP卡
狗仔卡
楼主
|
发表于 2003-5-16 18:11:31
|
显示全部楼层
无双斑竹怎么不解答我的问题阿
回复
支持
反对
使用道具
举报
显身卡
无双
无双
当前离线
积分
1799
IP卡
狗仔卡
发表于 2003-5-16 20:02:14
|
显示全部楼层
刚才没有看到
pCall = vec_callstatus.at(npos);
at返回的是对象
而不是指针
和vec_callstatus[npos]是一样的
你改看先
回复
支持
反对
使用道具
举报
显身卡
白天,黑夜
白天,黑夜
当前离线
积分
27
IP卡
狗仔卡
楼主
|
发表于 2003-5-17 15:49:10
|
显示全部楼层
斑竹可能没看仔细
我的vec_callstatus是PCSVector类型的
typedef vector<
CallStatus> PCSVector;
所以它的元素也应该是PCallStatus类型的
奇怪的是,当我把vec_callstatus.at(npos)改为vec_callstatus[npos]编译就能通过了
回复
支持
反对
使用道具
举报
显身卡
无双
无双
当前离线
积分
1799
IP卡
狗仔卡
发表于 2003-5-17 16:03:58
|
显示全部楼层
?????
那你就那样使用吧
at返回的也是里面保存的对象和[]一样
另外stl说明可以在sgi网站上看到
www.sgi.com/tech/stl
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表