0

Visual Studio 2008 で C++ の移植/開発を行っています。次の問題が発生しています。

1) 可変サイズの配列は使用できません。2) クラスの未定義関数のいずれかが参照されていなくても、リンク エラーが発生しました。(エラー LNK2001: 未解決の外部シンボル "public: virtual void __thiscall ...)

これらは、C++ 言語の VS2008 サポートのバージョンに関連していると思います。

大規模な C++ コードベースをコンパイルしてリンクしようとしています。可変サイズの配列を new/alloc に置き換えることはできません。既存のコードを使用できるように解決策を教えてください。

誰でもこれを整理するのを手伝ってもらえますか?

しかし、次のコードは同じ VS2008 で正常に動作します

class Hello
{
public:
    int a;
public:
virtual void add();
};
class bye : public Hello
{
public:
    int y;
public:
    void add();
};

int main()
{
    std::cout << "got";
}

どこが間違っていますか?

4

2 に答える 2

0

std::vector を使用して配列を置き換えるのはどうですか?

于 2013-06-17T23:35:07.870 に答える