Код: Выделить всё
class birthday: public date
{
private:
char ima[20], fam[20];
public:
birthday (char im[20]="Vasa", char fa[20]="Ivanov")
{
ima=im;
fam=fa;
};
Не подскажите в чем проблема? Типы же одинаковые

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Код: Выделить всё
class birthday: public date
{
private:
char ima[20], fam[20];
public:
birthday (char im[20]="Vasa", char fa[20]="Ivanov")
{
ima=im;
fam=fa;
};
Код: Выделить всё
#include <string.h>
class birthday: public date
{
private:
char ima[20], fam[20];
public:
birthday (const char* im = "Vasa", const char* fa = "Ivanov")
{
strncpy(ima, im, 20);
strncpy(fam, fa, 20);
}
};
Код: Выделить всё
сlass birthday: public date
{
private:
char *ima, *fam;
public:
birthday (char *im="Vasa", char *fa="Ivanov")
{
ima=im;
fam=fa;
}
};
Код: Выделить всё
сlass birthday: public date
{
private:
char *ima, *fam;
public:
birthday (char *im="Vasa", char *fa="Ivanov")
{
ima=im;
fam=fa;
}
void print()
{
printf("%s, %s", ima, fam);
}
};
void main()
{
birthday* pB;
{
char str[16];
strcpy(str, "Test");
pB = new birthday(str, str);
}
// Here is crush of the programm
pB->print();
delete pB;
}
А я все не мог понять изза чего у меня крашRomeo писал(а):MrBrain, вот пример кода, когда ты получишь краш программы...