Il est toujours difficile de gagner du terrain pour les débutants et C++ n'est pas si facile à apprivoiser. Alors, voici quelques conseils pour vous:
Nous commençons par votre essai
PayoffAsianCall & PayoffAsianCall :: à double opérateur virtuel() (std :: vecteur & spot) const {faire des choses ici}
première: la première chose à noter est le type de retour, vous dites le type de retour est
PayoffAsianCall &
btw. vous devriez vraiment faire attention à la position du &
. Dans ce cas, cela signifie referenece
et sa référence PayoffAsianCall donc il aurait dû être PayoffAsianCall & et non PayoffAsianCall &.
Mais de toute façon: dans la définition de la classe que vous dites la valeur de retour est double
il devrait donc être double
:
à double PayoffAsianCall :: à double opérateur virtuel() (std :: vecteur & spot) const {do choses ici}
c'est déjà beaucoup mieux. Maintenant, nous avons besoin du nom de l'opérateur, puisque c'est un membre de la classe le nom inclut le nom de la classe virtual
et double
n'a rien à voir avec le nom, virtual
est réservé à l'utilisation dans la définition de classe elle-même donc il n'y a pas de place ici et double est déjà pris en charge. Nous avons donc maintenant:
à double PayoffAsianCall :: operator() (std :: vecteur & spot) const {faire des choses ici}
Thats tous. Je recommande, comme mentionné précédemment, de placer correctement le &
. Pas d'une manière std :: vector-spot de référence, mais un endroit std :: vecteur référence:
à double PayoffAsianCall :: operator() (std :: vecteur & spot) const {faire des choses ici}
fait.
[Cela devrait être couvert au début de tout texte C++ non frauduleux.] (Https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) – user4581301
Bienvenue dans Stack Overflow ! Il est difficile d'offrir des solutions lorsque l'énoncé du problème est simplement «ça ne marche pas». S'il vous plaît [modifier] votre question pour donner une description plus complète de ce que vous attendiez et comment cela diffère des résultats réels. Voir [demander] pour des conseils sur ce qui fait une bonne explication. –