Почему ошибка"не существует подходящего типа определяемого пользователем преобразования"? Возникает такая ошибка "не существует подходящего типа определяемого пользователем преобразования".
Не могу найти причину. Использую visual studio 2015.struct point_str {
double x_a;
double y_a;
double x_b;
double y_b;
double x_c;
double y_c;
};
struct out_str {
double radius_1;
double radius_2;
double interval;
};
int xmax_up;
int ymax_up;
vector vostr;
vector vpstr_1;
vector vpstr_2;
Class obj(image_source, image_curves_up, image_curves_down, xmax_up, ymax_up);
obj.split_image(image_source, image_curves_up, image_curves_down);
obj.calc_point_str(image_curves_up, image_curves_down, vpstr_1, vpstr_2);
obj.calc_out_str(vpstr_1, vpstr_2, vostr, image_curves_up, image_curves_down, xmax_up, ymax_up);
Красным подсвечивает в функциях - vpstr_1, vpstr_2, vostr.

21 Авг 2019 в 06:29
376 +1
0
Ответы
1

Ошибка "не существует подходящего типа определяемого пользователем преобразования" может возникать в случае, если компилятор не может найти подходящие операторы преобразования между различными типами данных.

В вашем коде проблема возможно связана с тем, что вы используете структуры point_str и out_str, которые не имеют явно определенных операторов преобразования между собой или с типами данных, с которыми они взаимодействуют в ваших функциях.

Чтобы исправить эту ошибку, необходимо убедиться, что все необходимые операторы преобразования определены для ваших пользовательских типов данных. В случае необходимости, вы можете явно определить соответствующие операторы преобразования (например, через перегрузку операторов) или преобразовывать данные между типами вручную.

Также, убедитесь, что типы данных, с которыми вы работаете в ваших функциях, совпадают с типами, ожидаемыми ваши функции. Возможно, вы ошибочно передаете неправильные типы данных в функции, что приводит к ошибке.

Если проблема не устраняется вышеупомянутыми способами, рекомендуется обратиться к документации Visual Studio или к сообществу разработчиков для получения дополнительной помощи.

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир