Форум программистов, компьютерный форум, киберфорум
Наши страницы

Есть ли замена функциям как, например, define? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Принцип взаимодействия с базами данных SQL в С++ http://www.cyberforum.ru/cpp-beginners/thread509316.html
Распишите мне подробно, пожалуйста, принцип взаимодействия с базами данных SQL в С++.
C++ Что делать с утечками памяти? С этими утечками памяти в C++ просто беда. Посоветуйте, что можно сделать? Может быть есть какие-то специальные утилиты? http://www.cyberforum.ru/cpp-beginners/thread509305.html
Помогите с прогой (текстовый массив) C++
Задание: пользователь вводит текст с клавы ( число строк задает он) Далее в данном тексте выполняется поиск последнего вхождения заданной строки (строка то же вводится с клавы) программу...
Процедура преобразования целого числа символов C++
Помогите пожалуйста! Начала изучать С++ самостоятельно. Стоит задача: составить процедуру преобразования целого числа в строку символов (параметры процедуры - А: string - строка, B: integer - целое...
C++ Рабыни для производства интернет-порнографии - Санкт-Петербург http://www.cyberforum.ru/cpp-beginners/thread509126.html
ночью, посетив порнографический веб-чат (http://Pornication.com http://Pornication.com / http://privatefeeds.com http://privatefeeds.com) я вспомнил о том, что, как когда-то сказал мне один человек,...
C++ Преобразование string в char* int fun(char*); int main() { int a; string strok; strok="abc"; strok+="cde"; a=fun(strok); подробнее

Показать сообщение отдельно
Airhand
10.01.2010, 19:47
<FONT size=2>
Это связано с тем, что <FONT face=Arial size=2><FONT face=Arial size=2><SPAN lang=EN>define</SPAN><FONT size=2><SPAN lang=RU> - это деректива препроцессора и заменить полноценную функцию не может. Кроме того, она потенциально опасна. Приведу пример: </SPAN><FONT face=Arial size=2><FONT face=Arial size=2><SPAN lang=EN>#define mult(a, b) a * b.</SPAN><FONT size=2><SPAN lang=RU> Что будет, если в такую директиву передать, например 2+1 и 3 ? Ответ будет 5, а не 9, как ожидалось.</P></SPAN>
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru