Printf for struct? (C / C ++, VC2008)

Просто соберите и запустите это в VC2008:

struct A
{
   int a;
   int b;
   int c;
};
A a = { 10, 20, 30 };
printf("%d %d %d\n", a);

Это нормально?

10 20 30

Я бы хотел применить! но это не работает:

struct A
{
   int a;
   int b;
   int c;
   operator int()
   {
      return a + b + c;
   }
};
A a = { 10, 20, 30 };
printf("%d\n", a);

вывод только:

10

Мне нужно автоматическое преобразование для утилиты-шаблона. Вот он: https://code.google.com/p/boolib/source/browse/boolib/crypt/ShakedValue.h Оно должно скрываться в памяти, чтобы никакие хак-программы (ArtMoney) не могли найти значение.

И еще один трюк: Вывод приватных членов структуры / класса

5
задан pmg 2 November 2010 в 20:39
поделиться