как решить проблему «ошибка: недопустимое использование« this »на верхнем уровне»? - PullRequest
1 голос
/ 24 марта 2009

Я пытаюсь добавить многоинтерфейс в ns2 после статьи Добавление поддержки нескольких интерфейсов в NS-2 При изменении файла channel.cc, я добавляю код ниже:

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

После внесения этого изменения я получаю следующую ошибку:

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

Что это значит?

1 Ответ

0 голосов
/ 24 марта 2009

Я внес в ваш пост некоторые изменения, чтобы они стали более понятными, и добавил ссылку на статью, на которую вы ссылаетесь. Похоже, что вы, вероятно, добавляете предложенную строку кода в неправильном месте в файле, хотя ссылка на статью не совсем так конкретно о том, где она должна идти, а также не предоставляет дополнительную информацию о контексте изменение или то, что должен делать весь проект, поэтому я застрял, пытаясь предоставить вам дополнительную информацию. Кроме того, я бы позаботился о том, чтобы вы не копировали и не вставляли непосредственно код из pdf-файла, так как он, кажется, помещал лишние пробелы между символами. Наконец, строка кода в C ++ должна заканчиваться символом ';' персонаж, вы не указали, правильно ли вы это сделали или нет.

...