Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Что такое sizeof()?

26.01.07 23:27
Re: Что такое sizeof()?
 
  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


 

Перейти на