C ++: нет вывода на консоль Eclipse

Здравствуйте и спасибо заранее за помощь,
У меня проблема в том, что я не вижу вывод на моей консоли Eclipse (в Linux Ubuntu 12.04).
У меня есть эта маленькая программа C ++:

Addressverwaltung.cpp:

#include <iostream>
#include "Adresse.h"using namespace std;

int main() {
cout << "asdf";
Adresse lAdresse1("Max", "Tester", "Strasse 21", 6423, "lol", "[email protected]");
lAdresse1.printAdresse();
lAdresse1.setName("Testing");
lAdresse1.printAdresse();

return 0;
}

Adresse.h:

#ifndef Adresse_h
#define Adresse_h
#include <iostream>
#include <string>class Adresse{
public:
Adresse(std::string pVorname, std::string pName);
Adresse(std::string pVorname, std::string pName, std::string pStrasse, int pPlz, std::string pOrt, std::string pEmail);
void printAdresse();
void setVorname(std::string pVorname);
void setName(std::string pName);
std::string getName();
private:
std::string mVorname;
std::string mName;
std::string mStrasse;
int mPlz;
std::string mOrt;
std::string mEmail;};#endif

Adresse.cpp:

#include "Adresse.h"
Adresse::Adresse(std::string pVorname, std::string pName){
mVorname = pVorname;
mName = pName;
}

Adresse::Adresse(std::string pVorname, std::string pName, std::string pStrasse, int pPlz, std::string pOrt, std::string pEmail){
mVorname = pVorname;
mName = pName;
mStrasse = pStrasse;
mPlz = pPlz;
mOrt = pOrt;
mEmail = pEmail;
}

void Adresse::printAdresse(){
std::cout << "ADRESSE:";
std::cout << mVorname + mName;
std::cout << "STRASSE: " + mStrasse;
std::cout << "PLZ: " + mPlz;
std::cout << "EMAIL: " + mEmail;
}

void Adresse::setVorname(std::string pVorname){
mVorname = pVorname;
}

void Adresse::setName(std::string pName){
mName = pName;
}

std::string Adresse::getName(){
return mName;
}

Всякий раз, когда я нажимаю «запустить», я вижу сообщение «сделать все
make: Ничего не нужно делать для `all ‘.» в течение примерно 4 секунд, после этого консоль пуста. Я попытался очистить и пересобрать проект, но это не помогло.
Кто-нибудь знает, как это исправить?

0

Решение

Поместите cout.flush () перед возвратом в функцию main (). Это должно помочь:

int main() {
cout << "asdf";
Adresse lAdresse1("Max", "Tester", "Strasse 21", 6423, "lol", "[email protected]");
lAdresse1.printAdresse();
lAdresse1.setName("Testing");
lAdresse1.printAdresse();

cout.flush(); // <<<<<<<<<<<<<<<<<<<<<<<<

return 0;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]