下面是我創建新用戶或新管理對象的代碼,具體取決於boolean isAdmin。用戶對象是管理員從此派生的基礎對象。我想能夠像用戶功能一樣用戶user->adminClasshere。我不知道如何更改它,以便用戶=新的管理員創建管理員而不是用戶。 User *user;
if (isAdmin)
{
user = new Admin();
}
else
{
user
我google了,但無法找到滿意的答案。我基本上試圖讓這個代碼工作: public List<WordEntry> WordDataBase = new List<WordEntry>();
public List<CharacterEntry> CharacterDataBase = new List<CharacterEntry>();
public List<Entry> Select
我正在實現一個python類,它在構造函數中構造另一個對象,該類的類型根據傳遞給它的參數確定。例如在下面的代碼"workerA"中有類"MyAClass"和"workerB"的行爲具有"MyBClass"的行爲。 我正在使用這種方法,而不是從基類派生不同的類,因爲BaseClass已被用於不能更改的不同代碼中。所以如果我需要另一個BaseClass的行爲,那麼我只需要將參數dbtype = "My
我已經以下代碼: class A
{
public:
int foo = 0;
};
class B: public A
{
public:
int foo = 1;
};
int main()
{
A *a = new B();
std::cout << a->foo;
std::getchar();
retu
我有一個具有多個專業化項目,但我需要在每個專業化的一些「BasicStuff」。問題:我需要使用一些模板,因爲只有專業知識才能知道某些對象的外觀。 例如,我有一些類「BasicData」,「BasicDataHolder」和「BasicDataManager」,其中BasicData將是一個帶時間戳的類。 BasicDataHolder將像一個向量一樣容納BasicData,但具有更多的功能。 B