Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
VS не поддерживает ни алгол ни лисп 07.10.08 23:17 Число просмотров: 2947
Автор: amirul <Serge> Статус: The Elderman
|
> 1. А что делать в ALGOL, LISP и других языках ? (это к
VS не поддерживает ни алгол ни лисп
> вопросу о "C")
А вот C - поддерживает.
> 2. > void f( __out_encount(n) char* b, int n ) > { > memset( b, 0, 2*n ); > } > > Скомпилится ? С варнингами - да. А можно и без варнингов. > Запустится - да. Отработает - да. Память порушит - да. > И х. тогда было огород городить ?
Если с ворнингами - то этого достаточно. Вон ядерный код вообще компилируется с treat warning as errors. И все - не скомпилится. Если же человек увидел ворнинг и вместо того, чтобы разобраться в проблеме просто подавил его ключами - что ж сам идиот.
Вот здесь есть пример того, как это работает.
http://blogs.msdn.com/michael_howard/archive/2006/05/19/602077.aspx
> /*! > @param out_str out строка заполненая n ASCII нулями > @param n in количество ASCII нулей для заполнения > */ > void f( std::string& out_str, int n ) > { > out_str.append( n, '0' ); > } > > Память порушит - нет. Что in, что out видно ? да. SAL > использован ? нет.
Плюсовые обертки это конечно хорошо, но к примеру в C их нет. Да и при стыковке с WinAPI все равно надо разворачивать и вытаскивать наружу указатели и счетчики символов.
|
|
|