gdl@gdl
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“哇,inline这个好厉害。 我有个问题,是不是头文件中实现的函数,在编译的时候都会被写进包含他的cpp生成的obj中,所以造成obj中的重定义? 【 在 gaoweiwei 的大作中提到: 】 : bool operator==( const A &l, const A &r ) 前加个inline。 : 或者只在h…”
“如果把函数移到了a.cpp中,编译产生a.obj、b.obj和main.obj,只有a.obj有实现,b.obj和main.obj只有声明,这样理解有没有问题。 【 在 rollse 的大作中提到: 】 : main.cpp include了b.h, b.h include了a.h,include是会传递的”
“这个……b.obj里面会有重载函数我好理解,但是main.obj怎么也会有呢,不明白 【 在 rollse 的大作中提到: 】 : 把下面的代码放到struct A的定义里面去就好了。 : 每个cpp文件都会产生一个.obj,所以你编译后,b.obj和main.obj里面都会有操作符重载函数的实现,重复定义,链接时候报…”
“大小写的文件有什么区别,我这里小写的没报错 【 在 tonyjansan 的大作中提到: 】 : #include <Windows.h> :”
“应该没问题吧,他的参数就是DWORD啊,怎么出来指针了,不明白 【 在 hw2013210319 的大作中提到: 】 : 可是之前编闹钟的时候,也输入的是"Sleep(1000);s++;" 那时候是没有问题的,现在学习到类之后,再次编程就出现问题了,求怎么改”
“改了dns之后,在cmd中用命令ipconfig /flushdns刷新一下试试”
“DWORD,windows编程??类型不符合吧”
“这个,刚看了下。在调用swap(x, y)时候,程序还是传的指针过去。编译器自己处理了。”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。