下面是我创建新用户或新管理对象的代码,具体取决于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