构造函数调用问题,非常奇怪
#include <stdio.h>
class test
{
public:
test();
test(const char *buffer);
void printit();
private:
char m_buffer[10];
char *p;
};
test::test()
{
p = m_buffer;
printf("%p, %p\n", p, m_buffer);
}
test::test(const char *buffer)
{
test();
printf("%p, %p\n", p, m_buffer);
}
int main()
{
test a("adf");
return 0;
}
为什么俩次printf出来的结果不一样?
求解 并改正,要求要一个构造函数调用另一个构造函数