C ++:在eclipse控制台上没有输出

时间:2014-01-21 10:45:45

标签: c++ eclipse debugging console building

您好,并提前感谢您的帮助, 我的问题是我在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", "asdf@hotmail.com");
    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 make:没有什么可以为'all'做的。“大约4秒钟,之后控制台是空的。我尝试清理和重建项目,但这没有帮助。 有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在main()函数返回之前放一个cout.flush()。这应该有所帮助:

int main() {
    cout << "asdf";
    Adresse lAdresse1("Max", "Tester", "Strasse 21", 6423, "lol", "asdf@hotmail.com");
    lAdresse1.printAdresse();
    lAdresse1.setName("Testing");
    lAdresse1.printAdresse();

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

    return 0;
}
相关问题