Nienazwane argumenty

0

char* string_merge(char *, char *)
{

}

Powyższa funkcja ma za zadanie złączyć 2 ciągi znaków.
Jednak jej argumenty są nienazwane, a pomimo to Devc++ to kompiluje.
Czy istnieje sposób na odwołanie się do konkretnej pozycji, długości itp. argumentów, aby później je połączyc?

0

Nie...

0

Argument mogą pozostać nienazwane tylko w deklaracji, w definicji musisz już je nazwać.

0

Chyba, że nie używasz ich potem w funkcji - wtedy nie musisz ich nazywać.

Przyklad: przeciążanie operatora++ (postinkrementacji).

int operator++(int)
{
    // tu jakis kod w ktorym nie odwolujesz sie do parametru 9bo niby jak, skoro nie ma nazwy :P)
}
0

dev kompiluje taką deklarację, bo podając sam typ bez nazwy dajesz znać kompilatorowi, że tak naprawdę te argumenty nie będą wykorzystywane. Chcesz je wykorzystać, dajesz im nazwy, przynajmniej w implementacji - proste.

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