Раньше у меня была проблема из-за перегрузки функций без std::
. И проклятие все еще происходит время от времени, потому что я не использую using namespace std;
.
Есть ли способ отключить все эти нестандартные функции, которые происходят из c и работают только с функциями C++ в пространстве имен std
(без использования using namespace std;
)?
Другими словами: я хочу получить сообщение об ошибке, если я использую sin()
вместо std::sin()
, чтобы не допустить этой ошибки. Разумеется, не только для sin, но и для каждой функции, которая конфликтует с math.h
.
math.h
и используетеsin
безstd::
? - person cnicutar   schedule 03.10.2013std::
? - person Jesse Good   schedule 03.10.2013<cmath>
и друзья могут (или не могут) выгружать некоторые или все функции в глобальное пространство имен. Дерьмо в связанном вопросе произошло из-за случайного вызова::abs(int)
вместоstd::abs(double)
. - person Mike Seymour   schedule 03.10.2013cmath
помещает все вstd::
. - person cnicutar   schedule 03.10.2013std::
должно стать второй натурой. - person Jesse Good   schedule 03.10.2013std
, и по стандартам S) людям потребовалось некоторое время, чтобы понять это. - person Shafik Yaghmour   schedule 03.10.2013