Хочу получить размер свойства, что не так написал?
От: PavelCH  
Дата: 28.11.09 18:34
Оценка: :)
Добрый день всем. Хочу сделать некое подобие методанных. То есть иметь в классе статический метод, который возвращает допустим размер поля или структуру с этими размерами. Но не получается. Вот код, например:

struct a
{
    int        i;
    char    j;
    static int so() {return sizeof(i);}
};


Если слово static убрать все работает. Но со словом static пишет " error C2070: '': illegal sizeof operand ". Что не так? Неужели размер класса еще не известен и из-за этого все проблемы? Но вот так тоже не работает:

struct a
{
    int        i;
    char    j;
    static int so();
};

int a::so() {return sizeof(i);}


Подскажите как быть, а то зашел в тупик. Надо сделать именно со static
Нехай щастить
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.