Объявление классов в конструкторе C++ для другого класса сообщает: «Нет соответствующей функции» [дубликат]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Объявление классов в конструкторе C++ для другого класса сообщает: «Нет соответствующей функции» [дубликат]

Сообщение Anonymous »

Пожалуйста, будьте осторожны... Я не особо разбираюсь в C++ и пытаюсь привести в порядок код... Я пытаюсь скомпилировать приведенный ниже код в Arduino Studio, и он продолжает выдавать функцию отсутствия соответствия для вызов 'devPort::devPort()'
в следующей строке

Код: Выделить всё

     Sensor(String type, float adjustment, devPort port) {
Я попробовал переместить часть devPort в новый файл .cpp и #include включить его, но получаю ту же ошибку.
Я тоже пробовал

Код: Выделить всё

Sensor(String type, float adjustment, devPort::devPort port)
Но все та же ошибка.....

Код: Выделить всё

 class devPort { // There will be 10 'Port's, all pre-defined as unavailable until the boardtype is known
public:
devPort(String name, int pin1, int pin2, int mode) {
this->name = name;
this->pin1 = pin1;
this->pin2 = pin2;
this->mode = mode;
}
String name;
int pin1;
int pin2;
int mode;  // -1 = Disabled, 0 = SDA/SCL, 1=DAC, 2=ADC, 3=GPIO
};

// The 'Sensor's will be stored in the flash memory
class Sensor {
public:
Sensor(String type, float adjustment, devPort port) {   // type = type;
this->adjustment = adjustment;
this->port = port;
}
String type;        // Derived from *sensorTypes
float adjustment;   // +/- adjustment value
devPort port;       // Custom Port
};
Я ожидал, что это должно быть просто разрешено (и я пробовал перемещать их выше/ниже друг друга в случае линейной компиляции)

Подробнее здесь: https://stackoverflow.com/questions/782 ... ching-func
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»