社区
工具平台和程序库
帖子详情
BCB5和BCB6中的traits重载问题
TopCat
2003-01-23 06:12:43
原帖请见
http://expert.csdn.net/Expert/topic/1387/1387614.xml?temp=.6283838
这里不重贴了,不便之处请见谅。
...全文
111
7
打赏
收藏
BCB5和BCB6中的traits重载问题
原帖请见 http://expert.csdn.net/Expert/topic/1387/1387614.xml?temp=.6283838 这里不重贴了,不便之处请见谅。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TopCat
2003-01-24
打赏
举报
回复
stl的路径应该没错,只要把上面的mystring改成string,程序就可以正常运行
tomatopj
2003-01-24
打赏
举报
回复
我没看stl的代码
但我觉得只要符合标准的stl都应该支持这么写
而且是link error
所以我还是认为
是不是stl的lib路径设错了?
TopCat
2003-01-24
打赏
举报
回复
另外那个1.OBJ是个什么东东?
——我偷懒,测试代码的文件名就是1.cpp,呵呵……
to ckacka(小红帽) :
——我是这么理解的,编译通过表示编译器已经完全“看懂”了我的代码。但是链接通不过,说明我漏写了一些实现,但是我不知道到底为什么会漏实现。
既然6可以,为什么还用5呢?
——这个问题是这样的,我本人已经在用6了,只是最近在帮朋友修改一份代码,他的程序是BCB 5编译的,他的程序里面有一个排序功能,一开始我就用STL的string和sort帮他完成了。但是这并不符合他的要求,因为他需要一个忽略大小写的排序结果。很自然的,我就想到了重载traits。但是我修改代码后,发现在BCB5下居然编译通不过,我大吃一惊,难道我的代码写错了?于是就写了上面这个测试代码(本质是一样的)。结果就发现BCB6下编译确实可以,但是BCB5下不行。
在松了一口气的同时,我在想,那么那些用BCB5的人难道就不能完成这个“忽略大小写排序”的要求了吗?我想肯定不会的,只是可能需要做一些变化(这种区别在使用STL容器而重载运算符时,也碰到过)。现在的问题是我不知道如何变化,所以问了这个问题。希望对大家也有一些启发。
That's all.
ckacka
2003-01-24
打赏
举报
回复
既然6可以,为什么还用5呢?
很可能是编译器5对标准支持的不够好,甚至错误的理解代码意图。
tomatopj
2003-01-24
打赏
举报
回复
是不是因为stl和lib的版本不同?
比如stl是rw的而lib是stlport编译的
另外那个1.OBJ是个什么东东?
怎么会跑到那儿去resolve?
TopCat
2003-01-24
打赏
举报
回复
看来这个rw stl还真是……,哎……
topikachu
2003-01-24
打赏
举报
回复
和编译器没关系
在bcc55下用stlport版,这段代码也可以正常编译连接
不过用原来rw版编译通过,连接失败。
没仔细看rw对string的实现,出两个馊主意
要么你写一个自定义的排续准则(这个影响比较大吧)
要么你用stlport在bcc55下重新编译一下
BCB6
下SelectDirectory窗口居
中
问题
的解决方案
问题
:SelectDirectory在
BCB6
里不居
中
,总显示在右下位置 尝试解决方案一:SelectDirectory是
重载
函数,所以尝试用其他参数格式的SelectDirectory 两种参数类型: bool __fastcall SelectDirectory(const AnsiString Caption,const WideString root,AnsiString &Dire
WideString的
问题
(BCB, 构造函数, 操作符
重载
, 调用原理)
问题
:相关
问题
: 超难
问题
:BCB怎样获得包含/0的字段数据 试下代码,发现C是错的,而D是对的: C/C++ code AnsiString A;
深入VCL 理解BCB的消息机制
BCB打开超链接的
问题
BCB
中
,想在RichEdit
中
打开已经显示为超链接的网页地址。激发事件是当鼠标放在超链接上且已变为手型,按下即可打开网页。下面的代码我已经输入且编译运行了,但是不能打开超链接。在窗体的构造函数
中
添加以下代码:__fastcall TMainForm::TMainForm(TComponent* Owner): TForm(Owner){unsigned mask = SendMessage(Ri
VC下制作一个类似于BCB的GroupBox的控件
如果大家用过其它一些面向对象的高级语言(如:BCB 、 DELPHI 、 VB 等)可能会用到里面的GroupBox控件或者Panel控件,只要将其它控件拖入这两个控件里面,可以控件一起显示、一起隐藏等功能。VC没有提供Panel控件,但提供了一个GroupBox控件,而且这个控件只是一个简单的边框而已,无法做到里面的控件同时显示,同时隐藏的效果。 一次我在做一个程序时要用到Panel,VC
中
没有,只好用GroupBox代替,但我发现了上述
问题
。于是我想到了控件的SetParent()
工具平台和程序库
24,850
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章