Przykład z ksiązki "Symfonia C++" - program otwiera się w dwóch oknach

0

Witam, zaczynam naukę C++ korzystając z podręcznika "Symfonia C++", jako IDE używam Microsoft Visual Studio 2010. Chciałem spytać czy ktoś może wiedzieć o co chodzi z tym, że kiedy skompiluje kod z drugiego programu z ww. książki to za każdym uruchomieniem tegoż programu otwiera się on w dwóch oknach, najpierw jedno a kiedy wykona swoje operacje to po zamknięciu pojawia się drugie takie samo...?

 #include <iostream>
using  namespace std;
int main() 
{ 
	int 		stopy;				// Do przechowania danej wejsciowej
	float 	metry;									// Do wpisania wyniku 
	float 	przelicznik = 0.3;					// przelicznik: 
	                                            //		stopy na metry 
	
	cout << "Podaj wysokosc w stopach: "; 
	cin >> stopy;								// przyjecie danej 
	                                                //		z klawiatury 
	
	metry = stopy * przelicznik;			// wlasciwe przeliczenie 
	
	cout << "\n"; 		//to samo, co std::cout << std::endl;
	
	// -----wypisanie wynikow ---------
	cout << stopy << " stop - to jest: " 
		<< metry << " metrow\n";
	system("pause");
}
1

http://ideone.com/8I1eQe

zmien sobie IDE na cos latwiejszego z poczatku (nie uwazam zeby vs było dobre na początek). Najnowszy devc++ czy codeblocks do nauki samej Ci wystarczy, jak będziesz robić jakiś większy program to wtedy VS się przyda.

masz cos sknoconego w opcjach. A system("pause") nie powinno się pisać żeby zatrzymywać konsoli.

0

system("pause") uruchamia plik o takiej nazwie. Normalnie jest to program windowsa, którego wyszukuje po zmiennej środowiskowej "path". Więc również odradzam ci tego używać. Jeśli w twoim katalogu z programem znajdzie się program o takiej nazwie nie będący normalnie programem windowsa lub będzie on w którymś z twoich ścieżek z path, zostanie on uruchomiony. Niby nic takiego, na pewno się nie zdarzy ale taka etykieta programistyczna xd.

P.S.
A może swój program nazwałeś pause :P ?

0

Żeby zobrazować dziwne zachowanie tego kompilatora:
Uruchamiam **debugowanie **pojawia się okno pierwszego programu(Załącznik 1) po zamknięciu drugie okno(Załącznik 2) tego samego
**Uruchom bez debugowania **pojawiają się od razu dwa okna(załącznik 3) na załączniku 4 drugie okienko.
**Step into **uruchamia się program, zamyka i następny krok jak na załączniku 5.

Pierwsze z okienek zamyka się samo po ok. 15s. jeżeli nie wybierzemy klawisza.

Nawet bez system("pause"); każdy poprawny nawet kod jest tak samo kompilowany

Dodam, że jest zainstalowany SP1, może jest uszkodzona ta instalacja?

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