Возможно иметь функцию и структуру с одним и тем же именем.Чтобы разделить их, вы должны использовать ключевое слово struct
.
E.g.
struct l {
int b;
};
void l(struct l &a) {
a.b = 5;
}
int main () {
struct l a;
l(a);
return 0;
}
В этом случае вы не можете пропустить ключевое слово struct
.Но это особый случай, который вы можете найти в более старых исходных кодах.
Также в c вам нужно использовать ключевое слово.Таким образом,
struct l {};
int main() {
struct l a;
}
является допустимым кодом c и c ++, но
struct l {};
int main() {
l a;
}
является только допустимым кодом c ++.
Обычно вам не нужно это ключевое слово в c ++.