Eclipse i podpowiadanie konstruktorów

0

Witam.

Może mi ktoś wyjaśnić dlaczego w najnowszym Eclipse CDT dostaje podpowiedź konstruktorów tak

ClassA *a = new ClassA()

a tak już nie

ClassA a()
0

Prawdopodobnie dlatego, że to drugie to prototyp funkcji a, zwracającej ClassA i nie przyjmującej argumentów.

0

Czyli CDT sobie z tym nie radzi :( Mógłbym przysiąc, że w poprzedniej wersji to działało, ale chyba mi się coś pozajączkowało.

0
hiThere napisał(a)

Czyli CDT sobie z tym nie radzi :(
Radzi sobie - skoro mu piszesz prototyp funkcji, to przecież nic nie będzie podpowiadał.

0

Nieprecyzyjnie się wyraziłem, albo kolega się czepia. Chodzi o podpowiedź argumentów konstruktora po napisaniu

ClassA a(
0

Składniowo może równie dobrze takie coś rozpoczynać prototyp funkcji, więc Eclipse nie będzie nic podpowiadał. Zaczekaj na kolejną wersję, w której program będzie czytał myśli programisty.

0

No popatrz, widocznie MS opatentował już czytanie w myślach bo w VS działa.

0

Zależy gdzie to piszesz. Bo jeśli to jest global to wtedy jest dwuznaczność, ale jak jest wewnątrz funkcji to już nie wiem czemu, może dla tego iż opiera się to na Javie

0

IMHO co z tego, że jest dwuznaczność. To nie jest kompilator tylko podpowiedź, jak będę chciał sobie napisać prototyp funkcji to najwyżej ją zignoruje. A w funkcji to już zupełna paranoja.

0

Zawsze możesz nauczyć się Javy i napisać to czytanie w myślach.
@winerfresh: wewnątrz funkcji też jest dwuznaczność.

0

a od kiedy w c++ są funkcje zagnieżdżone??

0

Nie ma, ale prototyp funkcji zawsze możesz wewnątrz innej walnąć:

int main()
{
	int foo();
}

Działa (a przynajmniej powinno) pod wszystkimi kompilatorami.

0
ClassA a(15,

Tu już nie ma dwuznaczności, a podpowiedzi jak nie było tak nie ma.

0

sprobuj

ClassA a = ClassA(

BEZ NEW, BEZ * ;)

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