enter image description here

Дорогой, я написал этот код для расчета скорости ветра по анемометру под сообщением об ошибке

windspeedcode2: 15: ошибка: «FreqCount» не является классом, пространством имен или перечислением

FreqCount :: f_comp = 8; // Устанавливаем компенсацию на 12

^

windspeedcode2: 16: ошибка: «FreqCount» не является классом, пространством имен или перечислением

FreqCount :: начать ( 100) ; // Начинаем отсчет с гейтом 100 мс

^

windspeedcode2: 17: ошибка: 'FreqCounter' не был объявлен

while (FreqCounter :: f_ready == 0) // ждем, пока счетчик не будет готов

     ^

windspeedcode2: 19: ошибка: "FreqCount" не является классом, пространством имен или перечислением

freq = FreqCount :: f_freq; // считываем значение частоты

   ^

статус выхода 1 'FreqCount' не является классом, пространством имен или перечислением

В этом отчете будет больше информации с включенной опцией «Показать подробный вывод во время компиляции» в меню «Файл» -> «Настройки».

-3
saif faez 24 Сен 2018 в 23:35

2 ответа

Лучший ответ

:: - оператор разрешения области видимости для определения той же функции вне класса.

. - оператор точки, используемый для вызова функции-члена (или переменной-члена) для объекта.

Примером может быть (при условии, что экземпляр с именем FreqCount существует в заголовке вашей библиотеки): FreqCount.f_comp= 8;

Только если f_comp является переменной-членом класса static, к ней можно получить доступ, если вы ее назвали: FreqCount::f_comp= 8; Но это маловероятно для библиотеки.

Так что у вас в шапке и откуда взялась библиотека?

0
Gerhard 25 Сен 2018 в 13:28

Спасибо за вашу помощь проблема была решена путем загрузки другой библиотеки как показано на рисунке введите описание изображения здесь

0
saif faez 28 Сен 2018 в 18:53