أحييكم بتحية الإسلام
السلام عليكم ورحمة الله وبركاته
في لحطات من كتابة الكود
تختفي ملامح البرمجة من البرنامج ليبقى مجردا من عوامل تعرية المنطق
كتبت برنامج لكن لم استوعب ترتيت destructor
ليس هناك خطأ في البرنامج صحيح ولكن :
#include <iostream>
#include <string.h>
using namespace std;
class first
{
char* a;
public:
first(){
a=NULL;
}
first(char* B)
{
a=new char[strlen(B)+1];
strcpy(a,B);
}
~first()
{
// delete[] a; //المشكلة عند إزالة التعليق
// يتنفذ البرنامج لكن عند الخروج
// تظهر رسالة debug assertion Failed
// في مترجم فيجول سي بلس بلس
}
};
class second
{
first f;
public:
second(){}
second(first v)
{
f=v;
}
~second()
{
}
};
int main()
{
first s("Ahmed");
second f(s);
system("pause");
return 0;