C++ незнайна грешка

Автор Тема: C++ незнайна грешка  (Прочетена 2543 пъти)

James Hetfield

  • Форумен лъв
  • ******
  • Публикации: 322
C++ незнайна грешка
« -: 31 Март 2006, 22:00 »
Значи пиша си аз примерите от книгата "Практически самоучител С++ Трето издание" и на една програма ми дава грешка, но всичкоп е наред. Компилаторът ми дава грешка в подчертания издраз, но не мога да я открия.


#include <iostream>
using namespace std;

class myclass {
  int a;
 
public:
  myclass(int x); // конструктор
  int get();
};

myclass::myclass(int x)
{
  a = x;
}

int myclass::get()
{
  return a;
 
int main();
}
  myclass ob(120); // създаване на обект
  myclass *p;  // създаване на указател към обект
 
  p = &ob;  // поставяне на адреса на ob в p
 
  cout << "Value using object: " << ob.get();
  cout << "\n";
 
  cout << "Value using pointer: " << p->get();
       
  return 0;
}

Имам и друг въпрос, как да запазя прозореца на изпълнението на някаква програма, написана на С++ отворен. Като пусна ехе-то прозорецът само "мигва" и тва е.


There is no escape

and that is for sure

This is the end we won't take any more

Say goodbye

to the world you live in

You have always been taking

but now you're giving

Stormbringer

  • Новак
  • *
  • Публикации: 1
Re: C++ незнайна грешка
« Отговор #1 -: 15 Март 2007, 00:46 »
Хм, сигурно отговорът идва късно, но за да не "мигва" програмата ти, обикновенно се пише изходна функция ( когато програмата е по-комплексна ), а за примерчетата от учебник или кратките програмки аз използвах следния трик: преди края на програмата въвеждаш това:

char i;
cin>>i;

Това върши идеална работа, тъй като програмата очаква от теб да въведеш нещо, тоест няма да затвори прозореца докато не напишеш символ ( символи ) и натиснеш enter.

Иначе за грешката, нищо нередно не виждам в сорса ти, но пък аз самият съм имал ужасни главоболия при опит да използвам указатели с Visual C++. Където можех, използвах други методи, пък макар и по-тромави и сложни.
« Последна редакция: 15 Март 2007, 00:55 от Stormbringer »

 

: ??:??