У меня возникли проблемы с передачей указателя на объект класса в функцию.Могу ли я передать указатель на объект класса в функцию? Каков правильный синтаксис?
myFunction(fruit apple)
{
...
}
int main()
{
fruit *apple = new fruit;
myFunction(&apple);
}
После того, что компилятор говорит мне, что он не может преобразовать аргумент из фруктов в строку. Я не понимаю, что строка имеет отношение к любому из этого. Можно ли передать указатель объекта в качестве аргумента функции?
Это было полезно, но MVS все еще считает, что аргумент должен быть строкой. «Невозможно преобразовать аргумент 2 из« fruit »в« std :: string »в строке« myFunction (apple); ». –
Вам нужно больше узнать о своем коде, можете ли вы опубликовать полную информацию, включая номер строки, где компилятор поднимает ошибку? – Jaywalker
Позже я понял, что не так. Я забыл обновить свой заголовочный файл, связанный с другим файлом cpp с моими функциями в нем. –