Sólo construir & plazo esto en VC2008:Printf para struct? (C/C++, VC2008)
struct A
{
int a;
int b;
int c;
};
A a = { 10, 20, 30 };
printf("%d %d %d\n", a);
¿Es normal?
10 20 30
Me gustaría echar! pero no hacer las obras:
struct A
{
int a;
int b;
int c;
operator int()
{
return a + b + c;
}
};
A a = { 10, 20, 30 };
printf("%d\n", a);
salida es única:
10
Necesito auto-casting para la plantilla-utilidad. Aquí está: https://code.google.com/p/boolib/source/browse/boolib/crypt/ShakedValue.h Debe esconderse en el valor de la memoria, que cualquier programa de corte (ArtMoney) no puede encontrar valor.
Y uno más el uso truco: impresión miembros privados de la estructura/clase
Significa que printf() no usará ningún molde para estucos/clases. Operadores como "operator int();" no puede ayudar. – k06a
Puedo confirmar que sucede con gcc también. – Blindy
Por lo tanto, sus ediciones dejan en claro que realmente está hablando de C++. Esto no tiene nada que ver con C. Use C++ IO, sobrecargue el operador '<<' y cosas así. No espere una función C y un concepto para resolver problemas de C++. –