Moze mi ktoś powiedziec co jest nie tak? Dodam, że to program skopiowany z zajęć na których mi wszystko działało
bład z visuala w załączniku
#include "Cliczba.h"
#include <iostream>
#include "string.h"
using namespace std;
Cliczba::Cliczba(void)
{
m_fWartosc = 0;
AktualizujString();
}
Cliczba::~Cliczba(void)
{
if(m_csWartoscString!=NULL)
{
delete[] m_csWartoscString ;
m_csWartoscString = NULL ;
}
}
void Cliczba::Drukuj(void)
{
cout << m_csWartoscString << endl;
}
void Cliczba::Ustaw_wartosc(double wartosc)
{
m_fWartosc = wartosc;
AktualizujString();
}
void Cliczba::AktualizujString()
{
char buf[100];
sprintf(buf, "%.*lf", m_iPrecyzja, m_fWartosc);
if (m_csWartoscString != NULL)
{
delete[] m_csWartoscString;
m_csWartoscString = NULL;
}
m_csWartoscString = new char[strlen(buf) + 1];
strcpy(m_csWartoscString, buf);
}
wywala mi błąd w tym miejscu :
if (m_csWartoscString != NULL)
{
delete[] m_csWartoscString;
m_csWartoscString = NULL;
}
```
- Bez tytułu.png (74 KB) - ściągnięć: 223