Hi Jeremy!
Klingt einleuchtend
(Keine Klassenbibliothek)
Und wo du dich so toll auskennst, hab ich gleich noch eine Frage. Und zwar im Task selbst drin. Entweder so:
//----------------------------------------
// CLASS
//----------------------------------------
class Task
{
public:
Task();
~Task();
private:
static void Change(int nZahl);
int nNumber;
};
//----------------------------------------
// GLOBAL
//----------------------------------------
Task *pTask = NULL;
//----------------------------------------
// Task::Task
//----------------------------------------
Task::Task()
{
pTask = this;
}
//----------------------------------------
// Task::Change
//----------------------------------------
void Task::Change(int nZahl)
{
pTask->nNumber = nZahl;
}
== oder ==
//----------------------------------------
// CLASS
//----------------------------------------
class Task
{
public:
Task();
~Task();
void Change(int nZahl);
private:
int nNumber;
};
//----------------------------------------
// IMPLEMENTATION
//----------------------------------------
void Change(nZahl);
//----------------------------------------
// GLOBAL
//----------------------------------------
Task *pTask = NULL;
//----------------------------------------
// Task::Task
//----------------------------------------
Task::Task()
{
pTask = this;
}
//----------------------------------------
// Task::Change
//----------------------------------------
void Task::Change(int nZahl)
{
nNumber = nZahl;
}
//----------------------------------------
// Change
//----------------------------------------
void Change(int nZahl)
{
pTask->Change(nZahl);
}
(Ich hoff da stecken jetzt keine Fehler drin)
Also ums aufs Wesentliche zu bringen: was bewirkt das von dir bereits angesprochene Wörtchen static im private bereich? Irgendwelche Vor- oder Nachteile oder eventuell tut-man-nicht-Programmierstile?
Was ist also vernünftiger von diesen beiden Varianten?
Ich hoffe du kannst mir auch hierbei helfen
David