STL

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++

STL

Mesajde david_stelian » 23 Apr 2017, 22:49

Sunt incepator in STL.
In urmatorul cod primesc eroarea ptr was not declared in this scope.
Nu stiu de ce, codul este corect din puctul meu de vedere.

Cod: Selectaţi tot
#include <iostream>
using namespace std;

template <class T>
class Valoare
{
private:
    T *ptr;
public:
    Valoare(T *ptr);
    char *getString();
};

template <class T>
Valoare<T>::Valoare(T *ptr)
{
    this->ptr = new T;
    this->ptr = ptr;
}

template <class T>
char Valoare<T>::*getString()
{
    return ptr;
}

int main()
{
    Valoare<char> obj("Object Oriented Programming");
    cout << "\n " << obj.getString() << endl;

    return 0;
}
david_stelian
Junior
Junior
 
Mesaje: 15
Membru din: 13 Sep 2014, 22:35
Judet: Dolj

Re: STL

Mesajde Viorel » 24 Apr 2017, 21:20

Încearcă următoarea modificare:

Cod: Selectaţi tot
template <class T>
char * Valoare<T>::getString()
{
    return ptr;
}
Viorel
Microsoft MVP
Microsoft MVP
 
Mesaje: 281
Membru din: 13 Iul 2007, 12:26

Re: STL

Mesajde david_stelian » 25 Apr 2017, 09:23

Da, merge.
Multumesc!
david_stelian
Junior
Junior
 
Mesaje: 15
Membru din: 13 Sep 2014, 22:35
Judet: Dolj


Înapoi la Limbajul C++

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator

cron