----- Bonjour, monde 2.cpp -----C++ problème CLI Classe
// 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;
}
----- ----- hello.h
#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
----- ----- bonjour.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;
}
----- ----- Les erreurs
- ------ Build a commencé: Projet: Bonjour, Monde 2, Configuration: Debug Win32 ------
- Bonjour, 2.cpp Monde
- Bonjour, 2.cpp Monde (12): erreur C2440: « initialisation »: ne peut pas convertir « bonjour * » pour « bonjour »
- Aucun constructeur pourrait prendre le type de source, ou la résolution de surcharge du constructeur était ambigu
- Bonjour, 2.cpp Monde (13): erreur C2039 : 'getName': n'est pas un membre de 'bonjour'
- \ documents \ studio visuel 2010 \ projets \ cpp \ hello, monde 2 \ hello, monde 2 \ hello.h (8): voir la déclaration de 'bonjour'
- hello.cpp
- hello.cpp (17): erreur C2039: 'getName': n'est pas un membre de 'bonjour'
- \ documents \ 2010 \ studio visuel projets \ cpp \ Bonjour, monde 2 \ bonjour, monde 2 \ hello.h (8): voir la déclaration de 'bonjour'
- hello.cpp (19): erreur C2065: '_fname': identificateur non déclaré
- hello.cpp (19): erreur C2065: « _lname ': identificateur non déclaré
- Génération de code ... ========== Construire: 0 réussi, 1 a échoué, 0 mise à jour, 0 sautées ==========
Ce n'est pas C++ - retagged. –