Przyznam się ze jestem początkującym jeśli chodzi o wskaźniki i niestety na studiach nie uczą ich dobrze toteż wiedzę czerpie z każdych innych możliwych źródeł ,a czy to dobrze rozumiem czy też nie to już inna sprawa. Jestem upartym człowiekiem i chciałbym się nauczyć jak należy w trudnych (jak dla mnie xd) przypadkach pracować na wskaźnikach. Wybaczcie Państwo za moje chaotyczne pismo przy opisywaniu tego programu. Jeśli ktoś by znalazł defekt mojego programu i to czemu mi nie wypisuje z funkcji 'wypisz' wartości które są przypisane adresom wskaźnika 'b' ,aby mógł mi to w miarę prosto wytłumaczyć , najlepiej jakby miał tłumaczyć to przedszkolakowi ponieważ jestem mało błyskotliwy. Z góry dzięki :D.
0
0
- Używasz klasy string nie dodając biblioteki
- Funkcja wypełnij zwraca typ char, ale nie użyłeś nawet słówka return
- Wątpie, żeby ten program robił to co chcesz żeby robił ;]
0
A tak przy okazji, mógłby mi ktoś powiedzieć, co to jest:
template<class x>
int fun(x, x(*)(x*) );
A dokładniej co to jest o to : x()(x) ??
Mój profesor coś wymyślił, żeby tęgie głowy mogły podumać ... :X
0
To szablon funkcji pobierającej jako argumenty:
[1] obiekt typu x
[2] wskaźnik na funkcję pobierającą argument typu x*
(wskaźnik) i zwracającą typ x
oraz zwracającą int
. Trochę zakręcone.
Edit To jest całość deklaracji. Samo x (*)(x*)
to to, co jest punkcie [2].