[问题] include 新的cpp debug 会出现问题

楼主: teybend (圈圈)   2016-01-28 15:47:53
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2013
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
opencv
问题(Question):
新建的cpp 要正确debug 都要重建专案
否则会显示之前dubug的结果
下面范例 第一次debug 会正确 显示 Test1 Test1
但若把a.cpp b.cpp cout 都改 Test2
在debug 会显示 Test2 Test 1 而不是 Test2 Test2
唯有重建后才会都正确显示 ? 但我不太懂这问题
后来我有测试接下来建的cpp 都会这样 但不知道哪里出问题?
*[36m喂入的资料(Input):*[m
*[36m预期的正确结果(Expected Output):*[m
*[36m错误结果(Wrong Output):*[m
*[36m程式码(Code):(请善用置底文网页, 记得排版) *[m
main.cpp
#include "global.h"
#include "a.cpp"
#include "b.cpp"
int main()
{
a ob1;
b ob2;
a.init();
b.init();
return 0 ;
}
a.cpp
#include "global.h"
class a
{
private :
Mat img;
int height, width;
public:
void init( )
{
cout << "Test1" << endl;
}
};
b.cpp
#include "global.h"
class b
{
private :
Mat img;
int height, width;
public:
void init()
{
cout << "Test1" << endl;
}
};
补充说明(Supplement):
作者: Caesar08 (Caesar)   2016-01-28 16:02:00
请问你的global.h里面有什么?
作者: LPH66 (-6.2598534e+18f)   2016-01-28 17:04:00
你为什么要 include a.cpp b.cpp?共同的 class 定义应该要写在 .h 里
楼主: teybend (圈圈)   2016-01-28 17:41:00
global include共同需要的,using space #define有用#ifndef_GLOBAL_H_不同class处理不同事情,所以写在不同cpp,不懂写在.h差别
作者: shadow0326 (非议)   2016-01-28 18:08:00
宣告和定义分开
楼主: teybend (圈圈)   2016-01-28 19:09:00
什么意思 差别是 ?
作者: Caesar08 (Caesar)   2016-01-28 19:50:00
这篇文章看一下 google很好用的 http://goo.gl/uTNzKX
楼主: teybend (圈圈)   2016-01-28 21:31:00
先谢谢 不过我不是编译错误 我是好像编译连结出现问题另外我书上介绍 同个函数 要使用 则命名.h 不然彼此独立通常都命名.cpp另外global include define我习惯写在同一个.h 这样是不好吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com