Moje pytanie dotyczy Prasoon 's question o typach innych niż POD i inicjowaniu wartości.Czy Ideone i Codepad naprawdę nie obsługują C++ 03?
Próbowałem następujący kod na kompilatory online, takie jak Ideone i Codepad, ale pliki wykonywalne dały błąd runtime na obu stronach.
#include <iostream>
#include <cassert>
struct Struct {
std::string String;
int Int;
bool k;
};
struct InStruct:Struct
{
InStruct():Struct(){}
};
int main()
{
InStruct i;
assert (i.Int == 0);
std::cout << "Hello";
}
Ideone Wyjście here
Codepad Wyjście here
Czy to znaczy żaden z nich obsługuje C++ 03 funkcja inicjalizacji wartość?
O O. Ktoś pokonał, ale zapomniał o komentarzu – Chubsdad
'InStruct' ma domyślny konstruktor. –
@James McNellis: Ale klasa podstawowa "Struct" nie ma (która jest "Int") – Chubsdad