Dlaczego w C++ wymyślono dyrektywę using, skoro wystarczy preprocesor (np.** #define cout std::cout**)?
Jakie są przewagi using nad definem, które mogą się objawić w trakcie wykonania programu?
Pozdrawiam
Dlaczego w C++ wymyślono dyrektywę using, skoro wystarczy preprocesor (np.** #define cout std::cout**)?
Jakie są przewagi using nad definem, które mogą się objawić w trakcie wykonania programu?
Pozdrawiam
Dla każdego std::*
chcesz tworzyć makra?
Pisz lepiej std:: bo wtedy wiadomo czy korystasz np. z funkcji C czy C++. Imho jest to czytelniejsze.
Bo makra mają gdzieś scoping, mają gdzieś miejsca użycia, mają gdzieś wszystko.
Rada na przyszłość: makr używamy do magii, do pracy natomiast języków.
Do tego co napisano wyżej, makra zabierają kolejne nazwy z przestrzeni nazw....
Bo mogli.
Ja bym raczej spytał, po co wymyślono C++, skoro wszystkie sensowne programy da się wykonać preprocesorem.
Dziękuję za odpowiedzi.