私は C++ を初めて使用しますが、Java の経験はいくらかあります。
現在、xcode を使用して小さな C++ プロジェクトを作成しています。私は標準ライブラリを使用しました。次に、VS2010 でプロジェクトを作成します。プロジェクトのソースフォルダーの下に「既存のアイテム(xcodeプロジェクトの私のソースファイル)を追加」します。その後、プロジェクトはコンパイルできることがわかりましたが、VS2010 では正しく実行されませんでした。
C++ コードには移植性があると聞きましたが、xcode で実行されるコードが VS2010 で問題を引き起こす理由がわかりません。
私のソースコードでは、次のように書きます。
ああ:
class a{
public :
int p ;
vector<Token*> v;
a();
int b();
void c();
}
a.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 デバッガーは vector と p を正しく表示しますが、VS2010 内ではデバッガーは p と vector を正しく表示できません。ベクトルの見方を広げると、VS2010ではベクトルのサイズが非常に大きくなりますが、xcodeでのベクトルのサイズは正しいです。
Xcode C++ プロジェクトを VS2010 にインポートする方法はありますか? または、上記の問題を解決する方法はありますか?