2009-03-24 5 views
1

Je suis essayer d'ajouter multi-interface en ns2 suite à l'article Adding Multiple Interface Support in NS-2. Lors de la modification du fichier channel.cc, ajouter le code ci-dessous:comment résoudre le problème "erreur: utilisation invalide de 'ceci' au plus haut niveau"?

nextX_[this−>index()] 
prevX_[this−>index()] 

Après avoir fait ce changement, je reçois l'erreur suivante:

In file included from mac/channel.cc:67:  
mac/wireless-phyExt.h: At global scope:  
mac/wireless-phyExt.h:70: warning: ‘typedef’ was ignored in this declaration  
mac/wireless-phyExt.h:255: warning: ‘typedef’ was ignored in this declaration  
mac/channel.cc:70: error: invalid use of ‘this’ at top level  
mac/channel.cc:70: error: array bound is not an integer constant  
mac/channel.cc:71: error: expected constructor, destructor, or type conversion before ‘prevX_’  
make: *** [mac/channel.o] Error 1 

qu'est-ce que cela signifie? merci !!!

Répondre

0

J'ai apporté quelques modifications à votre article afin que cela ait plus de sens et ajouté un lien vers ce que je pense être l'article que vous référencez. Il semble que vous ajoutiez probablement la ligne de code suggérée au mauvais endroit dans le fichier, bien que l'article référencé ne soit pas très précis sur l'endroit où il est supposé aller, il ne fournit pas non plus d'informations sur le contexte de le changement ou ce que l'ensemble du projet est censé faire, alors j'ai été bloqué en essayant de vous fournir de plus amples informations. Aussi, je m'assurerais que vous ne copiez pas et ne collez pas directement le code du fichier pdf car il semble avoir mis des espaces supplémentaires entre les caractères. Enfin, une ligne de code en C++ est nécessaire pour se terminer par un ';' caractère, vous n'avez pas précisé si vous l'aviez fait correctement non plus.

Questions connexes