
Сообщение от
Черный ворон
препроцессор в любом случае отрабатывает раньше компилятора.
и что ???
#define это просто подмена
там где увидит M_PI там вставит 3.14159265358979323846

Сообщение от
Черный ворон
Если ООП подразумевает, что есть только свойства и методы. более ничего.
define к ООП не имеет никакого отношения
не зря рекомендуют им пользоваться ( не возможно контролировать)
рекомендуется const

Сообщение от
Черный ворон
возможно так. наверно это было бы и правильнее. хотя сомнительно, чтобы в таком коротком коде возникли конфликты с именами.
тут не конфликт имен
тут просто не будет видно функций
пространство имен не объявлено

Сообщение от
Черный ворон
но вот по поводу этого я видел холивары о загромождении кода.
холивары на то и холивары что есть одни эмоции
я же сказал есть два пути
тебя спасло что компилятор поддерживает старый стандарт, а например VS2008( и позднее) выдаст кучу ошибок
я где то видел такую реализацию #include <iostream.h>
C++ |
1
2
| #include <iostream>
using namespace std; |
|
для поддержки старых программ
может у тебя так же реализован?