----- привет, мир 2.cpp -----
// Hello, World 2.cpp : main project file.
#include "stdafx.h"
#include "hello.h"
#include <string>
using namespace System;
using namespace std;
int main(array<System::String ^> ^args)
{
hello hi = new hello("Bob", "Blacksmith");
Console::WriteLine(L"Hello, " + hi.getName + "!");
return 0;
}
----- привет.ч -----
#include <string>
using namespace std;
#ifndef HELLO_H
#define HELLO_H
class hello
{
private:
string _fname;
string _lname;
//hello() { } // private default constructor
public:
hello(string fname, string lname);
void SetName(string fname, string lname);
string GetName();
};
#endif
----- привет.cpp -----
#include "stdafx.h"
#include "hello.h"
#include <string>
using namespace std;
hello::hello(string fname, string lname)
{
SetName(fname, lname);
}
void hello::SetName(string fname, string lname)
{
_fname = fname;
_lname = lname;
}
string hello::getName()
{
return _fname + _lname;
}
----- Ошибки -----
- ------ Начата сборка: Проект: Hello, World 2, Конфигурация: Отладка Win32 ------
- Привет, мир 2.cpp
- Hello, World 2.cpp(12): ошибка C2440: «инициализация»: невозможно преобразовать «привет *» в «привет»
- Ни один конструктор не мог принять исходный тип, или разрешение перегрузки конструктора было неоднозначным.
- Hello, World 2.cpp(13): ошибка C2039: 'getName': не является членом 'hello'
- \documents\visual studio 2010\projects\cpp\hello, world 2\hello, world 2\hello.h(8): см. объявление 'hello'
- привет.cpp
- hello.cpp(17): ошибка C2039: 'getName': не является членом 'hello'
- \documents\visual studio 2010\projects\cpp\hello, world 2\hello, world 2\hello.h(8): см. объявление 'hello'
- hello.cpp(19): ошибка C2065: '_fname': необъявленный идентификатор
- hello.cpp(19): ошибка C2065: '_lname': необъявленный идентификатор
- Генерация кода... ========== Сборка: 0 успешно, 1 не удалось, 0 обновлено, 0 пропущено ==========