Итак, я явно что-то не так делаю ...
#include <iostream>
using namespace std;
class thing1
{
public:
void thingTest()
{
cout << "I AM THING 1\n";
}
};
class thing2: public thing1
{
public:
void thingTest()
{
cout << "I AM THING 2\n";
}
};
void DoStuff( thing1 temp )
{
temp.thingTest();
}
void main()
{
DoStuff( thing2() );
}
Я ожидаю, что этот код выведет:
Я ЕСМЬ 2
но вместо этого я получаю:
Я ЕСМЬ 1
"конечная" цель этого проекта - создать LinkedList классов, которые хранят задачи вФорма void WorkClass.Do (void).Каждый встроенный класс был бы отдельной задачей (большинство из них связано с рендерингом интерфейса с моим графическим движком).Я хочу, чтобы EnQueue конструктор, затем, когда DoWork () вызывается, DeQueue WorkClass.Do (), пока я не нажму нулевой указатель.
Я подумал, что возможность сделать эту простую вещь будет хорошим началом для созданиявсе эти другие вещи работают ... но на самом деле я врезался в кирпичную стену.Я предполагаю, что мне придется что-то делать с указателями ...