C ++コードをWinRTコンポーネントとして.NetおよびJavaScriptコードと共有する場合は、クラスをとして宣言する必要があることを認識していますpublic ref MyClass sealed
。しかし、アプリケーション内で使用したいクラスがある場合、それはrefクラスである必要がありますか?
単純なBuildingクラスがあるとしましょう。次のように定義できますか
#pragma once
class Building
{
public:
Building(int cap);
~Building(void);
int get_capacity() {return capacity;}
private:
int capacity;
};
そしてこのように使用されます
std::shared_ptr<Building> bldg = std::make_shared<Building>(5);
それでも、make_sharedを使用してshared_ptrとしてインスタンス化し、参照カウントを取得したいのですが、どの時点でrefクラスにする必要があるのか混乱しています。