Вход на сайт
Что такое sizeof()?
275 просмотров
Перейти к просмотру всей ветки
scorpi_ коренной житель
в ответ rahimov80 26.01.07 19:48, Последний раз изменено 26.01.07 23:29 (scorpi_)
Я ж помнил, что существовало другое, более чистое решение! Опять помог Джеймс Канце - http://groups.google.com/group/comp.lang.c++.moderated/msg/921505029dbbd252
В ответ на:
#include <iostream>
template< typename C, typename T >
T memberType( T C::* );
struct A
{
double d;
int i;
static int const size_a;
};
int const A::size_a = sizeof( memberType( &A::d ) )
+ sizeof( memberType( &A::i ) );
int main()
{
std::cout << A::size_a << std::endl;
}
12