error C2447: '{': missing function header (old-style formal list?)

0

Witam , jestem nowy i chcąc napisać jakiś tam prosty program napotkałem się na pewne trudności i proszę was o wytłumaczenie skąd się bierze ten problem

#include <iostream>
#include <cstdlib>

using namespace std;
int main();
{	
	cout << "Co chcesz obliczyc?" << endl << "[1]Pole" << endl << "[2]Objetosc" << endl;

system("PAUSE");
return 0; 
}

W założeniu będzie troszkę bardziej skomplikowany,ale próbuję to zrobić krok po kroku. Przechodząc do meritum przy próbie kompilacji widzimy coś takiego:
1>c:\users\szymon\documents\visual studio 2015\projects\pole wszystkiego proba\source.cpp(6): error C2447: '{': missing function header (old-style formal list?).Przy tak krótkim programie raczej trudno o błąd z klamrami czy coś ala to , po prostu nie mam pomysłu co może to powodować...

Poszukałem, poczytałem tylko nie jestem jeszcze obcykany w informatycznym języku i nie wiem z czego ten problem się bierze i jak temu zaradzić ( tzn. wiem co to znaczy i wgl nie jestem jakiś tempy :D , tylko nie wiem jakie to ma przełożenie w programie)

Mógłby ktoś mi wyjaśnić, bo czasami działa jak zrobię nowy dokument, czasami po resecie, ale chce wiedzieć skąd się to bierze.
Pozdrawiam Szymon.

1

Masz średnik po main(). Tam go być nie powinno.

0

Dzięki stary , kocham cię :D czyli ten błąd może być wywołany albo przez to albo przez za dużo klamr ?

0

Nie wiem :P. Błąd jest wtedy gdy kompilator "wie" że ma do czynienia z funkcją, ale brakuje jej nagłówka (void main() w tym przypadku). Średnik oddziela instrukcje, więc jak wstawiłeś za main(), to oddzieliłeś funkcję od jej ciała. Dokonałeś klasycznej dekapitacji :D

0

error C2447: '{': missing function header (old-style formal list?)

Komunikat jest mylący, bo ani function header nie jest “missing”, ani nie ma tu old-style formal list, ale kompilatory tak mają, że czasami jedna literówka wysypuje parser i dostajesz tonę błędów nie na temat.

1 użytkowników online, w tym zalogowanych: 0, gości: 1