Po co wymyślono using w C++?

0

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

3

Dla każdego std::* chcesz tworzyć makra?

0

Pisz lepiej std:: bo wtedy wiadomo czy korystasz np. z funkcji C czy C++. Imho jest to czytelniejsze.

4

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.

0

Do tego co napisano wyżej, makra zabierają kolejne nazwy z przestrzeni nazw....

0

Bo mogli.

4

Ja bym raczej spytał, po co wymyślono C++, skoro wszystkie sensowne programy da się wykonać preprocesorem.

0

Dziękuję za odpowiedzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1