Проблема в слоте: ошибка: undefined reference to `check_t_value(int)'

141
14 мая 2019, 01:10

У меня есть обычная функция check_t_value(int T_VALUE) и слот slot_conside()

Я хочу, чтобы в слоте у меня была вызвана check_t_value(int T_VALUE) и передала T_VALUE в int t_value (она находится в slot_conside()).

У меня получился вот такой код:

int MainWindow::check_t_value(int T_VALUE) {
//...подсчитывается T_VALUE
    return T_VALUE;
}
void MainWindow::slot_conside() {
   ...
   int t_value;
   int check_t_value(int T_VALUE); //вызываю функцию
   check_t_value(t_value);         //передаю значение
   ans = s_value / t_value;
}

При компиляции выдаёт ошибку:

undefined reference to `check_t_value(int)'

Answer 1
int check_t_value(int T_VALUE); //вызываю функцию

Это вы так думаете, что вызываете... Это - объявление функции check_t_value (именно check_t_value, а не MainWindow::check_t_value). И именно ее пытается найти компилятор для вызова в следующей строке.

И, конечно же, не находит.

О чем и сообщает.

READ ALSO
размещения с повторениями для букв [закрыт]

размещения с повторениями для букв [закрыт]

есть строка "ACGT" как сделать размещения с повторениями, чтобы получилось что-то подобное

154
Вернутся в предыдущие меню (консоль)

Вернутся в предыдущие меню (консоль)

Программа имеет такую структуруКак мне после отработки функции Hello запустить опять функцию menu?

123