我对 C++ 很陌生,我有一些 Java 经验。
目前我使用 xcode 编写了一个小型 c++ 项目。我只是使用标准库。然后我在VS2010中创建一个项目。我在项目的源文件夹下“添加现有项目(我的 xcode 项目中的源文件)”。之后,我发现该项目可以编译,但在 VS2010 中无法正常运行。
听说c++代码有可移植性,我不明白为什么在xcode上运行的代码会导致VS2010出现问题。
在我的源代码中,我写了如下内容:
啊:
class a{
public :
int p ;
vector<Token*> v;
a();
int b();
void c();
}
一个.cpp:
a::a(){ //constructor of a
p = 0;
v.push_back(new Token("a",1));
}
int a::b(){
......
//breakpoint to view p, v
c();
}
void a::c(){
.......
// when I set breakpoint here, in xcode, the debugger stops here.
// in VS2010, it said the debugger did not hit this breakpoint.
}
在运行时,xcode 调试器可以正确显示向量和 p,但是在 VS2010 中,调试器无法正确显示 p 和向量。如果我扩展vector的视图,在VS2010中vector的大小变得非常大,但是在xcode中的vector大小是正确的。
有什么方法可以将 Xcode C++ 项目导入 VS2010?或者有什么方法可以解决上述问题?