Pytania oznaczone «language-lawyer»

124
Lambda powraca: czy to legalne?

Rozważ ten dość bezużyteczny program: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Zasadniczo próbujemy...

102
Czy możliwe jest odwołanie zerowe?

Czy ten fragment kodu jest prawidłowy (i zdefiniowane zachowanie)? int &nullReference = *(int*)0; Zarówno g ++ i brzęk ++ skompilować bez ostrzeżenia, nawet podczas używania -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Oczywiście referencja nie jest tak naprawdę pusta, ponieważ nie...