que han escrito la siguiente fuente¿El valor predeterminado es int * NULL?
#include <iostream>
using namespace std;
template <class T>
class AAA
{
public:
void f() { cout << T() << " "; }
};
int main (void)
{
AAA<int*> a;
AAA<int> b;
a.f(); /// in this case, T() == NULL??
b.f();
return 0;
}
e imprimir la consola es 0. 00000000 (en Visual Studio 2010)
si T es int *, T() == NULL? y es siempre verdad?
Sip. Siempre. http://stackoverflow.com/a/937257/707111 – Ryan
posible duplicado de [¿Cuál es el constructor predeterminado para C++ puntero?] (http://stackoverflow.com/questions/936999/what-is-the-default-constructor -for-c-pointer) – Troubadour