Сообщения об ошибках сообщают вам точно, где и в чем заключаются проблемы, хотя поначалу они могут быть немного пугающими. Может быть, я могу помочь немного демистифицировать их:
Hello, World 2.cpp (12): ошибка C2440: «инициализация»: невозможно преобразовать из «hello *» в «hello»
Это означает, что в строке 12 в Hello, World 2.cpp вы пытаетесь поместить указатель на hello
(возврат из new
) внутри hi
, который не является типом указателя. Поскольку вам не нужен динамически размещаемый объект, просто отбросьте new
.
В ситуациях, когда вам нужен динамически размещаемый объект, вы должны изменить переменную hi
на hello *
и добавить соответствующий delete
.
Hello, World 2.cpp (13): ошибка C2039: 'getName': не является членом 'hello'
C ++ чувствителен к регистру. В одном файле у вас есть GetName
, в другом у вас есть getName
. Выберите один.
hello.cpp (19): ошибка C2065: '_fname': необъявленный идентификатор
hello.cpp (19): ошибка C2065: '_lname': необъявленный идентификатор
Строка 19 из hello.cpp - это определение строчной буквы getName
. Поскольку getName
не было объявлено в классе (см. Предыдущую ошибку), компилятор не знает, что такое _fname
или _lname
. Эти ошибки исчезнут, когда исходные проблемы будут решены.
Редактировать
См. Ответ Сергея, чтобы узнать некоторые более общие замечания о том, что нужно исправить.