możemy zrobić coś takiego:sizeof (* this) w definicji klasy
#include <iostream>
class Foo
{
public:
Foo() { std::cout << sizeof(*this) << '\n'; }
};
W C Standard widzę następujące:
ISO/IEC 9899: 2011
6.7.2.1 Specyfikatory konstrukcji i połączeń
8 ... Typ jest niekompletny do momentu bezpośrednio po} kończy listę, a następnie ją kończy.
Ale w C++ Standard nie mogę znaleźć żadnego analogu.
Operator sizeof nie zostanie zastosowany do wyrażenia, które ma niekompletny typ, więc czy możemy napisać taki kod, czy nie?
9.2p2 wypełniacz wlewu –
+1 do sprawdzenia specyfikacji przed wysłaniem. –