Search found 292 matches

by Viorel
11 Feb 2018, 20:59
Forum: Limbajul C++
Topic: Obiect creat dinamic
Replies: 3
Views: 111

Re: Obiect creat dinamic

Încearcă această funcție în DerivedClass:

Code: Select all

void printValue()
{
   BaseClass::printValue();
   cout << "\n z = " << z << endl;
}
by Viorel
10 Feb 2018, 20:34
Forum: Limbajul C++
Topic: Obiect creat dinamic
Replies: 3
Views: 111

Re: Obiect creat dinamic

Încearcă o conversie explicită: DerivedClass * d = (DerivedClass*)box; d->printValue( *d ); Funcția printValue ar putea fi declarată virtuală în clasa de bază, iar parametrul arr ar putea fi eliminat deoarece există this . Funcția din BaseClass va tipări x și y , iar funcția din DerivedClass poate a...
by Viorel
28 Nov 2017, 19:05
Forum: Limbajul C++
Topic: Constructor privat in fisier header
Replies: 2
Views: 417

Re: Constructor privat in fisier header

Încearcă o modificare:

Code: Select all

TestClass * TestClass::getTestClass()
{
	return new TestClass();
}
Dacă mai sînt erori, oferă detalii.
by Viorel
21 Nov 2017, 17:57
Forum: Limbajul C++
Topic: tablou de functii
Replies: 2
Views: 336

Re: tablou de functii

Nu cred că există tablouri de funcții, dar e posibilă declararea unui tablou de pointeri spre funcții: ‘void (*tab[4])( )’ . Dar acest tip de tablou nu va accepta funcții membru. Se vor utiliza ori funcții ne-membru, or funcții statice, de exemplu ‘static void func1()’ . Pentru a simplifica definiți...
by Viorel
16 Sep 2017, 18:00
Forum: Limbajul C++
Topic: Intrebare !
Replies: 4
Views: 655

Re: Intrebare !

În cazul variabilelor obișnuite de 32 de biți, încearcă această soluție:

Code: Select all

int variabila1 = 10;
int variabila2 = 20;

int valori[] = { variabila1, variabila2 };

int minimul = valori[unsigned( variabila2 - variabila1 ) >> 31];
int maximul = valori[unsigned( variabila1 - variabila2 ) >> 31];
by Viorel
08 Sep 2017, 20:50
Forum: Limbajul C++
Topic: Lista inlantuita
Replies: 2
Views: 732

Re: Lista inlantuita

Încearcă o altă funcție:

Code: Select all

void AddNODE( NODE *newNode )
{
	newNode->SetNext( head );
	head = newNode;
}
Și ar trebui să foloseși clasa special proiectată std::string.
by Viorel
21 Aug 2017, 21:00
Forum: Limbajul C++
Topic: mysql.h
Replies: 2
Views: 650

Re: mysql.h

Cred că fișierul face parte din „Connector/C”: https://dev.mysql.com/downloads/connector/c/. Acolo este și o arhivă care poate fi dezarhivată manual.

Există și o variantă pentru C++, numită „Connector/CPP”.
by Viorel
30 Jul 2017, 09:59
Forum: Limbajul C++
Topic: Compunerea obiectelor
Replies: 2
Views: 643

Re: Compunerea obiectelor

Cred că getBox1 returnează o copie a membrului box1. Operația setX se aplică asupra copiei.

Pentru a returna o referință spre obiectul original, adaugă ‘&’:

Code: Select all

FirstClass & getBox1()
{
   return box1;
}
by Viorel
04 Jun 2017, 11:56
Forum: Limbajul C++
Topic: Dereferentiere pointeri
Replies: 1
Views: 742

Re: Dereferentiere pointeri

Cred că dereferențierea unui tablou ’int t[2][3]’ într-o expresie ‘t [j]’ este ‘t+i*3+j’ . // tabloul 'p' privit ca un șir de pointeri spre 'int': int ** z = (int**)p; // pointer spre începutul rîndului 'i': int ** ri = z + i * 3; // pointer spre elementul 'j' din rîndul 'i' int ** eij = ri + j; // ...
by Viorel
14 May 2017, 10:40
Forum: Limbajul C++
Topic: supraincarcare operatori stream
Replies: 1
Views: 873

Re: supraincarcare operatori stream

Adaugă const:

Code: Select all

template <class X, class Y, class Z> 
ostream & operator << ( ostream & out, const Persoana<X,Y,Z> & obj )
{
   . . .
}
by Viorel
01 May 2017, 19:29
Forum: Limbajul C++
Topic: Clase Template
Replies: 2
Views: 876

Re: Clase Template

Mai adaugă un 't': FirstClass.
by Viorel
24 Apr 2017, 21:20
Forum: Limbajul C++
Topic: STL
Replies: 2
Views: 1024

Re: STL

Încearcă următoarea modificare:

Code: Select all

template <class T>
char * Valoare<T>::getString()
{
    return ptr;
}
by Viorel
13 Dec 2016, 20:46
Forum: Limbajul C++
Topic: string ToTitleCase(const string &src)
Replies: 1
Views: 2343

Re: string ToTitleCase(const string &src)

Care sînt primele mesaje de eroare și în ce linii ale programului?
by Viorel
17 Oct 2016, 07:51
Forum: Limbajul C++
Topic: POO
Replies: 1
Views: 2669

Re: POO

Pentru a inițializa un tablou ca tab[MAX_STIVA], e necesar un constructor fără parametri. De exemplu:

Code: Select all

class Student : public Persoana
{
public:
    Student() : Persoana( "")
    {
        strcpy( facultate, "" );
    }
    . . .
by Viorel
13 Oct 2016, 07:53
Forum: Limbajul C++
Topic: STL
Replies: 3
Views: 3433

Re: STL

Corectează constructorul de copiere:

strcpy( this->nume, box.nume );