Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

"Podpowiedzi" a pliki nagłówkowe - domyślna wartość parametru

Ostatnio zmodyfikowano 2015-05-23 08:43
Autor Wiadomość
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ć?
P-132590
michal11
» 2015-05-22 03:32:35
Warto byłoby napisać o jakie IDE chodzi
P-132591
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
P-132609
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.
P-132612
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...
P-132616
1aam2am1
» 2015-05-22 20:38:34
U mnie pokazuje dobrze.
P-132633
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?
P-132638
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
P-132648
« 1 »
  Strona 1 z 1