• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z programem wieloplikowym.

Object Storage Arubacloud
0 głosów
252 wizyt
pytanie zadane 4 listopada 2017 w C i C++ przez chucksqll Stary wyjadacz (12,930 p.)

Witam. Robię program wieloplikowy, jest to w sumie jeden z moich pierwszych jak nie pierwszy taki rozłączny program. Kompilując wyrzuca mi kilka błędów.

Screen jakie błędy wyrzuca: http://ifotos.pl/zobacz/plik-rozl_qrqsqhp.png

Kod:

#include <iostream>
#include "golf.hpp"

int main()
{
    golf andy;
    setgolf(andy);
    showgolf(andy);
    setgolf(andy,"Ann Birdfree",24);
    showgolf(andy);
    handicap(andy, 31);
    showgolf(andy);

    return 0;
}
const int Len = 40;
struct golf
{
    char fullname[Len];
    int handicap;
};
void setgolf(golf & g, const char * name,int hc);
void setgolf(golf & g);
void handicap(golf & g, int hc);
void showgolf(const golf & g);
#include <iostream>
#include <cstring>
#include "golf.h"
using std::cin;
using std::cout;
using std::endl;

void setgolf(golf &g, const char * name,int hc)
{
    strcpy(g.fullname,name);
    g.handicap=hc;
}
void setgolf(golf &g)
{
    cout<<"Podaj nazwisko: ";
    cin>>g.fullname;
    if(g.fullname==false)
        cout<<"0"<<endl;
    else cout<<"1"<<endl;
    cout<<"Podaj handicap: ";
    cin>>g.handicap;
}
void handicap(golf & g, int hc)
{
    g.handicap=hc;
}
void showgolf(const golf & g);
{
    cout<<"Nazwisko :"<<g.fullname<<endl;
    cout<<"Handicap :"<<g.handicap<<endl;
}

 

komentarz 4 listopada 2017 przez DragonCoder Nałogowiec (36,500 p.)
Jezeli to jest c++, a tak jest to zle laczysz pliki

W pliku.h powinno byc

#ifndef

#define

http://cpp0x.pl/kursy/Kurs-C++/Dzielenie-kodu-na-kilka-plikow-zrodlowych/310

Tak muso dzialac
komentarz 4 listopada 2017 przez chucksqll Stary wyjadacz (12,930 p.)

Zmieniłem treść golf.hpp nadal to samo, poniżej kod

#ifndef golf_hpp
#define golf_hpp

const int Len = 40;
struct golf
{
    char fullname[Len];
    int handicap;
};
void setgolf(golf & g, const char * name,int hc);
void setgolf(golf & g);
void handicap(golf & g, int hc);
void showgolf(const golf & g);

#endif

 

komentarz 4 listopada 2017 przez DragonCoder Nałogowiec (36,500 p.)
A czy struktur nie ustawia domyslnie zm7ennych pprywatnych? Daj public

Zmien rozszerzenie na .h i dodaj oba z inlude .h
komentarz 4 listopada 2017 przez DragonCoder Nałogowiec (36,500 p.)
Czemu nie dodasz funkcji do struktury?
komentarz 4 listopada 2017 przez chucksqll Stary wyjadacz (12,930 p.)
Nie do końca rozumieniu co masz na myśli?
komentarz 4 listopada 2017 przez 10kw10 Pasjonat (22,880 p.)
w strukturze sa domyslnie publiczne, w klasie - prywatne. Rozszerzenie nie ma znaczenia.
komentarz 4 listopada 2017 przez chucksqll Stary wyjadacz (12,930 p.)
Czyli w czym innym może leżeć problem?
komentarz 4 listopada 2017 przez 10kw10 Pasjonat (22,880 p.)
wszystkie pliki masz w jednym folderze kolo siebie czy rozdzielone ?
komentarz 4 listopada 2017 przez chucksqll Stary wyjadacz (12,930 p.)
W jednym folderze, koło siebie
komentarz 4 listopada 2017 przez chucksqll Stary wyjadacz (12,930 p.)
Nie wiem, czemu ale problemem okazał się plik golf.cpp po usunięciu i zrobieniu go od nowa z opcją kopiuj-wklej wszystko działa, może popełniłem błąd w trakcie dołączania pliku do projektu.

1 odpowiedź

0 głosów
odpowiedź 4 listopada 2017 przez 10kw10 Pasjonat (22,880 p.)
#include "golf.h"

twoj plik nazywa sie golf.hpp

komentarz 4 listopada 2017 przez chucksqll Stary wyjadacz (12,930 p.)
Zmieniłem, nadal to samo

Podobne pytania

0 głosów
1 odpowiedź 96 wizyt
pytanie zadane 8 maja 2018 w C i C++ przez Sic Dyskutant (8,510 p.)
0 głosów
2 odpowiedzi 268 wizyt
pytanie zadane 30 grudnia 2017 w C i C++ przez kikosiak Obywatel (1,010 p.)
0 głosów
2 odpowiedzi 174 wizyt
pytanie zadane 30 listopada 2017 w C i C++ przez parogracz Początkujący (360 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...