Ich habe timers.h-Datei wie folgt:unvollständigen Typ in verschachtelten name-Bezeichner in der Liste, Namespace
namespace timers {
struct timer {
std::string next;
};
struct timers {
std::list<timers::timer> timers_list;
timers();
};
Wenn ich versuche, es mein Programm Whit kompilieren es zeigt:
modules/timers.h:23:13: error: incomplete type 'timers::timers' used in nested name specifier
Warum kann ich nicht meine Struktur in next struct als Liste verwenden?
Sie verwenden den gleichen Namen für Namespace und Struct, versuchen Sie eine zu ändern, macht es einen Unterschied? – thorsan