Le chiamate di funzione

La libreria fornita da Microsoft fornisce allo sviluppatore un ricco insieme di API: il nucleo centrale è basato sulla libreria di Berkeley, mentre un ulteriore insieme estende le funzionalità esportate con alcune caratteristiche specifiche per Windows.

Prosegue...

Vota questo articolo per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Concetti Preliminari

L’interfaccia di programmazione chiamata Windows Socket (Winsock) utilizza il paradigma delle socket introdotto dalla libreria BDS del mondo UNIX, anche se con qualche piccolo adattamento per il sistema operativo della Microsoft.

Prosegue...

Vota questo articolo per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

L'operatore typeid permette di determinare il tipo di un oggetto a tempo di esecuzione. In accordo con lo standard C++, questo operatore restituisce un riferimento costante ad un oggetto di tipo type_info.

Di seguito un esempio di codice:

001// expre_typeid_Operator.cpp 
002// compile with: /GR /EHsc 
003
004#include <iostream> 
005#include <typeinfo.h> 
006
007class Base { 
008public: 
009   virtual void vvfunc() {} 
010}; 
011
012class Derived : public Base {}; 
013
014using namespace std; 
015
016int main()
017{ 
018   Derived* pd = new Derived;
019   Base* pb = pd;
020   cout << typeid( pb ).name()  << endl; //prints "class Base *" 
021   cout << typeid( *pb ).name() << endl; //prints "class Derived" 
022   cout << typeid( pd ).name()  << endl; //prints "class Derived *" 
023   cout << typeid( *pd ).name() << endl; //prints "class Derived" 
024   delete pd; 
025} 

E' bene ricordare che il testo riportato dalla funzione name è dipendente dalla piattaforma utilizzata.

Vota questo articolo per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Calendario

<<  settembre 2010  >>
lumamegivesado
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar
Licenza d'uso
Eccetto dove diversamente specificato, i contenuti di questo sito sono rilasciati mediante:

Licenza Creative Common