0

次のコードを見てください

ゲームオブジェクト.cpp

#include "GameObject.h"


GameObject::GameObject(void)
{
    id = 0;
}

GameObject::GameObject(int i)
{
    id = i;
}


GameObject::~GameObject(void)
{
}

GameObject.h

#pragma once
class GameObject
{
public:
    GameObject(void);
    GameObject(int);
    ~GameObject(void);


    int id;
};

メイン.cpp

#include <iostream>
#include "GameObject.h"

using namespace std;

int main()
{
    GameObject obj1;
    cout << obj1.id << endl;

    GameObject obj2(45);
    cout << obj2.id << endl;;

    system("pause");
    return 0;
}

ここで、デフォルトのコンストラクターを使用して gameObject タイプのオブジェクトを定義できないことを確認したいと思います。どうすればいいですか?助けてください!

4

1 に答える 1

1

デフォルトのコンストラクターを非公開にすることができます。

サンプルとして、通常、シングルトン クラスを実装する場合、デフォルト コンストラクターをプライベートにし、静的なパブリック「インスタンス」メソッドを提供します。

于 2012-11-29T05:44:27.093 に答える