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

0

Привет и спасибо заранее за помощь, у меня проблема, что я не вижу никакого вывода на моей консоли 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;
}

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

  • 0
    Что произойдет, если вы выберете «Отладка» вместо «Выполнить»?
  • 0
    конечно, вы можете просмотреть код, но по-прежнему нет выходных данных, и при cout << mPlz (в методе printadresse) он внезапно останавливается и говорит: «Не удается найти исходный файл» ../sysdeps/x86_64/multiarch/ strlen-sse2-pminub.S "Найдите файл или отредактируйте исходный путь поиска, указав его местоположение." что я узнал: когда я поставил << endl; на всех выходах в printAdresse () ;, по крайней мере, имя и strasse попадают на консоль
Теги:
console
debugging
building

1 ответ

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
    Он по-прежнему не показывает мне mPlz (6423) на консоли, а также электронную почту, потому что mPlz является целым числом?
  • 0
    @RandomDisplayName ', поскольку mPlz является целым числом' Да. Вы не можете объединить строку (литерал) и целое число, используйте << вместо + !
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню