Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > SIZEOF чета невыходит.


Автор: Ak47black 27.5.2007, 14:03
Здравствуйте столкнулся с маленькой проблемой.
Изучаю прогу в DDK и хочю вывести текст на окно.
Вот так делаю но 
Код

    TextOut(hdc,0,0,"Cool",SIZEOF("Cool"));

Но получаю 
Цитата

main.cxx(80) : error C3861: 'SIZEOF': identifier not found, even with argument-d
ependent lookup

Как тут мне быть ?

Добавлено через 34 секунды
и так тоже не выходит
Код

TextOut(hdc,0,0,"Cool",SizeOf("Cool"));

Автор: vinter 27.5.2007, 14:11
а вот так
Код
TextOut(hdc,0,0,"Cool",sizeof("Cool"));


Автор: jonie 27.5.2007, 14:30
а вы уверены что это DDK ? smile 
впрочем, sizeof немного имхо некорректно юзать (малоли потом с юникодом проблемы будут, кроме того, надоли (?) выводить последний NULL)
так он наверно определяется :
Код

#define SIZEOF(x) sizeof(x)/sizeof(x[0])

ну и юзать соотвествующе..
Код

TextOut(hdc,0,0,"Cool",SIZEOF(_T("Cool"))-1);

насчет -1 нада подумать....

Автор: Ak47black 27.5.2007, 15:08
vinter, да так нормально.
Просто привык что маленькие и большие буквы не имеют значения.

Автор: Earnest 27.5.2007, 19:00
Отвыкай   smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)