"Podpowiedzi" a pliki nagłówkowe - domyślna wartość parametru
Ostatnio zmodyfikowano 2015-05-23 08:43
Unlimited Temat założony przez niniejszego użytkownika |
"Podpowiedzi" a pliki nagłówkowe - domyślna wartość parametru » 2015-05-22 00:51:16 Witam. Problem jest taki iż jeśli w pliku: x.hpp będę miał: void Funkcja(int x = 5);x.cpp będę miał: void Funkcja(int x) { ... }to w main.cpp jako podpowiedź otrzymam void Funkcja(int x) która wskazuje, że trzeba podać jedną zmienną jako argument co jest mylące bo nie trzeba. Jeśli w pliku x.cpp zrobię void Funkcja(int x = 5) { ... } otrzymuję błąd kompilacji plik x.cpp error: default argument given for parameter 1 of 'void Funkcja(int)' [-fpermissive] plik x.hpp error: after previous specification in 'void Funkcja(int)' [-fpermissive] Jeśli w pliku x.cpp zrobię void Funkcja(int x = 5) { ... } a w pliku x.hpp zrobię void Funkcja(int x); podpowiedzi są okej ale już za to MUSZĘ podawać argument, a chce mieć możliwość wywoływania bez. Da się zrobić tak żeby podpowiedź w pliku main.cpp była void Funkcja(int x = 5); i jednocześnie można było wywoływać funkcję bezparametrowo? Jeśli tak to jak to mogę zrobić? |
|
michal11 |
» 2015-05-22 03:32:35 Warto byłoby napisać o jakie IDE chodzi |
|
Unlimited Temat założony przez niniejszego użytkownika |
» 2015-05-22 14:47:30 A przepraszam. Środowisko to Code::Blocks w wersji 13.12 |
|
marc_xxx |
» 2015-05-22 15:02:26 Argumenty domniemane podaje się w deklaracji funkcji, w definicji już nie (definicja jest tam gdzie cały blok funkcji), takie jest założenie standardu i kropka. |
|
Unlimited Temat założony przez niniejszego użytkownika |
» 2015-05-22 15:58:50 To dlaczego podpowiedzi pobierane są z pliku .cpp zamiast .hpp? Bezsens... |
|
1aam2am1 |
» 2015-05-22 20:38:34 U mnie pokazuje dobrze. |
|
Unlimited Temat założony przez niniejszego użytkownika |
» 2015-05-22 21:19:40 A jesteś kursorem wewnątrz nawiasów () podczas wywoływania funkcji? |
|
Szadziu |
» 2015-05-23 08:43:51 Ja osobiście w przypadku defaultowych parametrów funkcji, w definicji piszę void Funkcja( int x /* = 5 */), dzięki czemu przy przeglądaniu kodu lub rozwijaniu implementacji nie zapomnisz o parametrze |
|
« 1 » |