debbug assertion failure

Ahoj lidi, já jsem ten kód .. když jsem si debbuging kód je v pořádku, ale chybové zprávy začíná a ukazuje mi další chyba: debbug tvrzení nepodařilo ... když jsem se odstranit destruktory chyby zmizí, ale na výstupu does't show správným výsledkům ...
Tento program je určen pro počítání bodů některé řetězce ...
Zde je kód:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include<iostream>
#include<cstring>
#include<string>
using std::cout;
class mojetrida
{
private
       char *podretezec;
       char *ps;
       int citac,i,p;
       int kraska;
public:
	mojetrida();
       ~mojetrida();[BR]
	void udelej();
};

mojetrida::mojetrida()
{
	podretezec="deb.i.ll.ek";
	kraska=strlen(podretezec);
	podretezec=new char[];
	ps=new char[kraska];
	citac, p=0;
};
mojetrida::~mojetrida()
{
  delete []podretezec;
  delete []ps;
};
	 void mojetrida::udelej()
	            { 
				  using std::cerr;
				  ps=podretezec;
                  int krasa=strlen(ps);
	                 for(i=0;i<krasa;i++)
	                    {
			
	                      if (ps[i]=='.')
		                     { 
				            ++citac;
		                      }
		                  else if (ps[i]!='.')
		                  {
				            break;
		                  };

	                   };
	 
					cerr<<"vystup je"<<ps<<citac;
	             };
int main()
{
	using namespace std;
	cout<<"zadejte retezec";
	mojetrida obj=mojetrida();
	obj.udelej();
	return 0;
}
Topic archived. No new replies allowed.