社区
工具平台和程序库
帖子详情
BCB5和BCB6中的traits重载问题
TopCat
2003-01-23 06:12:43
原帖请见
http://expert.csdn.net/Expert/topic/1387/1387614.xml?temp=.6283838
这里不重贴了,不便之处请见谅。
...全文
75
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下重新编译一下
c++ 深入探秘 之 c++ viewer-1
以C++为主要内容的刊物,难找。C++ Report和C/C++ Uesrs Journal,算是北斗泰山。惜北斗已逝,C++世界
中
,又少一道风景。至于国内
中
文C++的资料,可以说不少了,但大都集
中
在VC怎么用Wizard帮助写代码,BCB又怎么拖动鼠标做出一个按钮。C++基础,以C++为载体的世界,长期以来,却被忽略了
编程错误解决方案集.txt
1. VC下编译test.c出现fatal error C1010: unexpected end of file while looking for
precompiled header directive信息
解决办法:
方法1: 把test.c改名为test.cpp,加入#i nclude "stdafx.h" 可以通过,但需要用到VC
windows库
方法2: 选择菜单project-->settin
C/C++ C++ / 面向对象
对象与类 成员函数、全局函数和友元函数的差别? 写一个c++的类时,对于成员函数,私有变量的考虑好吗? 关于const 在const reference parameter
中
使用的大不解 C++
中
虚函数和纯虚函数的概念,差别和分别存在的原因 为何析构函数
中
的cout不起作用 请高手介绍一
Scala 设计模式(二)
在编程
中
,我们经常看到在不同方法
中
重复的源代码片段。在某些情况下,我们可以重构我们的代码并将它们移动到单独的模块
中
。然而,有时这是不可能的。一些值得注意的例子包括日志记录和验证。面向方面编程在这种情况下很有帮助,我们将在本章结束时对其有一个了解。组件是可重用的代码片段,提供一系列服务并有一些要求。它们对于避免代码重复以及当然促进代码重用非常有用。在这里,我们将了解如何构建组件以及 Scala 如何使组件的编写和使用比其他语言更简单。在熟悉面向方面编程和组件的过程
中
,我们将探讨以下顶级主题:面向方面编程Sca
C/C++ C++ / 面向对象 FAQ
C/C++ C++ / 面向对象 对象与类 成员函数、全局函数和友元函数的差别? 写一个c++的类时,对于成员函数,私有变量的考虑好吗? 关于const 在const reference parameter
中
使用的大不解 C++
中
虚函数和纯虚函数的概念,差别和分别存在的原因 为何析构函数
中
的cout不起作用 请高
工具平台和程序库
24,856
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章