老子最近开始学习C++了!哇......(1分)

  • 主题发起人 主题发起人 5415
  • 开始时间 开始时间
[blue][h4]5415[/h4][/blue]
[red]我草拟老母!!!!!!!!!![/red]
 
用了2年delphi
开始改学VC了,还是VC由前途阿。
 
to:5415
你有点水平也不要太狂忘,我想你也知道:一山还有一山高的道理。
文明些,对你一生有好处没坏处的。
也给我们这些初学者立个好榜样。
 
不就是C++嘛,没想到5414刚舔完美国佬的屁股,又舔C的B了。
爽不爽啊?(爽的话你之前的一贴就白发了,不爽你就白舔B了)

注“5414”之说:
虽然本人也是人渣(50步总比100步少),
但还是认为此种人还是少一个好,且414者,“是要死”而已
 
最近我也在看那两本书,确实和国内的书不能比,这不应该是出版社的问题,而是作者的责任!
为了运行书上的代码,我装了BC3.1、BC5.02(从网上下的,1XXM呢)、BCB(早就装了的)、
VC6.0,实际上我以前一直都不喜欢VC的,但是没办法,BC不支持最新的一些语法,如向量、
模板函数,所以只能用VC6或是BCB,但是BCB和VC6相比,它起动慢、占内存大、编译慢,如果
只是象我这样用来学习C++的话,BCB真的不如VC6,当然真的用来快速开发程序的话又另当
别论了。
 
DELPHI比C++强[:(!]N[:(!]倍
 
滚!!!!!11
 
靠,
真恶心
实在也算元老了,就这德行
恐怕是上级要你用C++吧,这才找了两本经典充充数;)
OO的思想在哪都一样
 
to drroc:你的心情我可以理解,我和你一样喜欢Delphi,但是我们不能太偏激了 :)
 
我个人认为 vc6 用来深入学习 c++ 似乎更加不妥当。vc 对 c++ 语义支持简直不像话。
如果想让 bcb 启动速度快并不难:设定 bcb 不加载 vcl 就可以了。启动速度大概在
五秒钟以内。
如果不是从 TObject 继承,就不能使用 __property,这个挺遗憾的。
 
to mikedeakins:能不能详细点?vc 如何对 c++ 语义支持不像话?如何设定 bcb 不加载 vcl?
 
to:教父
开发时间快N倍总该行了吧
 
我记得上个学期给同学做作业的时候碰到了这个问题:
一个成员函数 DWORD CBinaryTree.Obtain(PVOID &pObject);
作用是从树里面找出具有同
pObject 相同的索引值的记录,并且利用 pObject 来返回,函数本身的返回值是出错代码。
我是在 bcb5 编写的,同学要求是 vc6。
我在程序中调用好像是这样的:
struct StorageModal;
typedef StorageModal* PStorageModal;
struct StorageModal
{
DWORD dwIndex;
DWORD dwAddition;
};
PStorageModal psmItem = new StorageModal;
psmItem->dwIndex = 126;
cout << SomeClass->Obtain(psmItem);
//Error point.
bcb 屁事没有。但是在 vc6,错误就出在上一行。我以为要求我来一个强制转换。
然后就改成了这样:
cout << SomeClass->Obtain(PVOID(psmItem));
//Error point.
结果照旧。
我暴走(我靠,同学明天就交作业,我今天死磕也要磕出来才行……)。
然后,我又改写:
PVOID tmpPtr = psmItem;
cout << SomeClass->Obtain(tmpPtr);
// Correct
结果就好了。
后来我更换了无数种编译器(symantec, watcom, lcc, meta),没有发现 ms 这么笨的。
简直错的毫无逻辑嘛。
还有,vc6 中的输入输出流似乎不能用这个东东定位输出位置。bcb 可以。
#ifdef __MSVC
void FASTCALL gotoxy(short x, short y)
{
COORD c;
c.X = x - 1;
c.Y = y - 1;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), c);
}
#endif
但是 vc 中的 *printf 可以接受定位。不知道是怎么回事,也没有深入研究。
另外,我记得好像 jjHou 似乎写过 c++ 编译器的比较,ms 支持最为糟糕。
 
要纯正的C++编译器?那用LINUX吧,UNIX和LINUX下的编译器都是那个GNU的东东,就是那个
g++,MS的编译器就别用了吧,如果没有WINDOWS,MS的VC根本没有人用。
下面的是李维的文章,真是有趣。是回忆C++编译器的文章
http://download.pchome.net/user/delphi/remember1.htm
http://download.pchome.net/user/delphi/remember2.htm
http://download.pchome.net/user/delphi/remember3.htm
 
去死,有啥好张的.
 
to mikedeakins:你那里才说完VC的不好,我的一个朋友就让我试一段代码,哈哈,很有意思的。
#include <stdio.h>
void main()
{
printf( "/t/b/b" );
}
这段代码简单得不能再简单了吧,我用BC5.02、BCB5.0编译了都没有问题,但是我用VC6编译后,
在NT/2000下一运行,机器立刻重启,呵呵,比病毒还厉害!
可惜的是,它在98下不起作用,否则倒是可以用于身份验证,如果不是合法用户,就用这一句
让他重启,哈哈!
 
原来如此……这段代码我也曾经看到过,但是我用 bcb 进行编译,没有发现任何异常。
居然是要 vc6,我现在试试 vc7,顺便找找原因。
 
接受答案了.
 

Similar threads

回复
0
查看
1K
不得闲
回复
0
查看
566
不得闲
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部