j'ai vu dans an article un code similaire à celui-ci:qu'est-ce que `auto classMemberFunction() -> void {}` signature?
#include <iostream>
class MyClass {
public:
auto myFunction(int i)->void {
std::cout << "Argument is " << i << std::endl;
}
};
void main() {
MyClass myClass;
myClass.myFunction(4);
}
le programme imprime correctement la sortie L'argument est 4, mais je ne comprends pas la signature du membre de la fonction de la classe et ce qui est son différence avec l'habituel. Quand il est utile d'utiliser cette signature différente plutôt que void myFunction(int i)
?
La consistance peut-elle vraiment être appelée abus? (Je veux dire si au moins une fonction l'exige réellement) – StoryTeller
@StoryTeller votre point d'interrogation est ce qui a appelé les parenthèses. C'est une question de goût - Personnellement, je trouve la syntaxe du type de queue plus difficile à lire, mais je vois certainement pourquoi cela peut être convaincant. – Quentin