1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 146
|
|
1 | |
Функция, возвращающая объект класса03.06.2015, 09:18. Показов 16877. Ответов 15
Метки нет (Все метки)
Visual c++
Visual Studio 2010 Есть задание, в котором, нужно создать класс и некоторые методы. Я создал public ref class. Все необходимые требования по заданию выполнить удалось, но столкнулся с проблемой. Последнее задание: нужно реализовать объединение двух объектов этого класса по определённому алгоритму. Алгоритм не сложный, у меня проблема в другом: Насколько я понимаю, нужно создать метод, который принимает в качестве параметра объект этого класса. Далее в этом методе создаётся новый объект этого класса, производим объединение по заданному алгоритму и возвращаем этот класс. Но у меня не получается описать метод, который бы возвращал объект заданного класса. Постоянно ошибки. Как правильно описать метод, который возвращает объект этого класса? Спасибо.
0
|
03.06.2015, 09:18 | |
Ответы с готовыми решениями:
15
Функция, возвращающая объект класса Рекурсивная функция, возвращающая указатель на объект Функция возвращающая абсолютное разницу первого и второго параметров и функция типа int, возвращающая минимальное из трех целых чисел Функция, возвращающая экземпляр класса |
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 122
|
|
03.06.2015, 09:30 | 2 |
Организуй возврат по значению, а не по ссылке.
0
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 146
|
|||||||||||
03.06.2015, 20:36 [ТС] | 3 | ||||||||||
Я делаю так. Например имя класса class1
В хидере пишу
0
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
||||||
03.06.2015, 21:16 | 4 | |||||
Но метод, по моему, тут не очень подходит. Лучше дружественную функцию (или оператор), которая принимает два объекта.
0
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 146
|
||||||
03.06.2015, 21:17 [ТС] | 5 | |||||
А вот это конструктор?
Может быть из-за этого ошибка. Остальное вроде по сути тоже самое пишу.
0
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 146
|
|||||||||||
04.06.2015, 22:40 [ТС] | 7 | ||||||||||
Вот что есть в хидере
Вот такая ошибка error C2440: return: невозможно преобразовать "A" в "A" Как её исправить, не понимаю.
0
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
||||||
04.06.2015, 23:04 | 9 | |||||
Вот код и результат компиляции.
0
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 146
|
|
04.06.2015, 23:46 [ТС] | 10 |
Это visual c++ в студии 2010.
Есть там такое, ref. И оно мне обязательно нужно. И мне нужно, что бы при таком условии можно было создать метод, возвращающий этот же класс. Добавлено через 5 минут Я использую в классе массив типа: array<t_item> и строку String, а они требуют, что бы класс был ref
0
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|
04.06.2015, 23:50 | 11 |
В студии много что есть. Язык какой? С++? В С++ нет ни ref, ни System.
Добавлено через 2 минуты Если это C++/CLI, то тебе сюда: https://www.cyberforum.ru/cpp-cli/
0
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 146
|
|
04.06.2015, 23:52 [ТС] | 12 |
Язык 100% С++
В студии выбираю создать проект, выбираю Visual C++, создать консольное приложение CLR.
0
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 146
|
|
04.06.2015, 23:57 [ТС] | 14 |
Хорошо, как называется этот язык и как создать консольный проект в десятой студии, что бы язык был С++?
0
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 146
|
|
05.06.2015, 00:01 [ТС] | 16 |
Я читал этот пост. И он явно не указывал на то, что "C++/CLI" - это язык, который используется в созданном мною проекте.
Буду знать.
0
|
05.06.2015, 00:01 | |
05.06.2015, 00:01 | |
Помогаю со студенческими работами здесь
16
Функция шаблонного класса возвращающая тип, определенный классом Функция, принимающая объект импортируемого класса из библиотеки динамической компоновки Функция, возвращающая константу Функция, возвращающая vector Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |