Klasa w prostym programie.

2016-04-14 11:39

Rejestracja: 4 lata temu

Ostatnio: 4 miesiące temu

0

Czy byłby ktoś w stanie wyłapać co robię źle w tym programie? Z góry dzięki za pomoc.

Source.cpp

#include <iostream>
#include <string>
#include "poczta.h"
using namespace std;
void wypisz(poczta x);
int main()
{
    poczta mail;
    cin >> mail.nadawca;
    wypisz(mail);
    system("pause");
}

void wypisz(poczta x)
{
    cout << x.nadawca;
}

poczta.h

#pragma once

    class poczta
    {
    public:
        string nadawca;
        string odbiorca;
        string temat;
        string tresc;
}; 

Pozostało 580 znaków

2016-04-14 11:44

Rejestracja: 7 lat temu

Ostatnio: 9 godzin temu

Używasz std::string? Musisz dołączyć nagłówek tam, gdzie to robisz. Czyli w twoim poczta.h

Pozostało 580 znaków

2016-04-14 11:56

Rejestracja: 4 lata temu

Ostatnio: 4 miesiące temu

0

Dziękuję, nie miałem tego jak i biblioteki string dla klasy, myślałem że wystarczy w pliku Source.cpp.

edytowany 1x, ostatnio: windsmasher, 2016-04-14 11:57

Pozostało 580 znaków

2016-04-14 12:42

Rejestracja: 4 lata temu

Ostatnio: 4 miesiące temu

0

Problem jednak nie jest rozwiązany. Cały czas mam problem z jakimiś plikami, próbowałem zmieniać lokalizacje projektu itd. ale nic nie pomaga.

ccd0f56425.png

Pozostało 580 znaków

kq
2016-04-14 13:09
kq
Moderator C/C++

Rejestracja: 7 lat temu

Ostatnio: 1 minuta temu

Lokalizacja: Szczecin

2

Strzelam, że w poczta.h nie masz using namespace std; (co jest dobre), ale też nie kwalifikujesz typu string namespacem std::. stringstd::string.


Pozostało 580 znaków

2016-04-14 13:18

Rejestracja: 4 lata temu

Ostatnio: 4 miesiące temu

0

Wszystko jest :( (nazwy plików teraz inne bo stworzyłem nowy projekt i to przekopiowałem)

a6e5f18bd2.png

edytowany 1x, ostatnio: windsmasher, 2016-04-14 13:19

Pozostało 580 znaków

kq
2016-04-14 13:20
kq
Moderator C/C++

Rejestracja: 7 lat temu

Ostatnio: 1 minuta temu

Lokalizacja: Szczecin

2

Zasadą jest patrzenie na pierwszy błąd kompilatora (w twoim kodzie), a nie ostatni. Następne często są lawinowo powodowane przez np. brakujący średnik.


Pozostało 580 znaków

2016-04-14 13:23

Rejestracja: 4 lata temu

Ostatnio: 4 miesiące temu

0

Rozumiem, ale te błędy są dla mnie totalnie nie jasne. Zazwyczaj na podstawie tego jestem w stanie sam znaleźć błąd, teraz jestem bezradny.

89196eb979.png

Pozostało 580 znaków

kq
2016-04-14 13:24
kq
Moderator C/C++

Rejestracja: 7 lat temu

Ostatnio: 1 minuta temu

Lokalizacja: Szczecin

1

Wrzuć projekt na githuba albo na forum w treści posta, zamiast wklejać screeny.


Pozostało 580 znaków

2016-04-14 13:24

Rejestracja: 16 lat temu

Ostatnio: 26 minut temu

3

poczta.h

#pragma once
#include <string>

class poczta
{
public:
    std::string nadawca;
    std::string odbiorca;
    std::string temat;
    std::string tresc;
}; 

void wypisz(poczta x);

Source.cpp

#include "poczta.h"
#include <iostream>

using namespace std;

int main()
{
    poczta mail;
    cin >> mail.nadawca;
    wypisz(mail);
    system("pause");
}

void wypisz(poczta x)
{
    cout << x.nadawca;
}

I nie wklejaj wielkich screenshotów, tylko zaznacz błędy prawym przyciskiem i skopiuj treść.

edytowany 3x, ostatnio: Azarien, 2016-04-14 13:27
ok, zapamiętam na przyszłość - windsmasher 2016-04-14 13:30

Pozostało 580 znaków

2016-04-14 13:30

Rejestracja: 4 lata temu

Ostatnio: 4 miesiące temu

0

Poprawione. Usunąłem plik cpp klasy oraz błąd strumienia wejścia stringów.
Działa.

Dzięki wielkie, sorry za kłopot :D

Pozostało 580 znaków

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