Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Błąd stringa w konstruktorze

Ostatnio zmodyfikowano 2016-11-27 14:53
Autor Wiadomość
Artik94
Temat założony przez niniejszego użytkownika
Błąd stringa w konstruktorze
» 2016-11-26 23:58:14
Mam napisaną klasę, w której posiadam konstruktor:
 maraton(int, int);
Chcę stworzyć drugi, o taki:
 maraton(int, int, string);
Lecz wyskakują mi błędy, o takie:
"syntax error: identifier 'string'"
"'maraton::maraton(int,int)': member function already defined or declared"

PS. mam biblioteki string oraz iostream; błędy są nawet gdy stworzę definicje oraz konstruktor bezparametrowy.
Dlaczego nie chce mi ten string zadziałać?
P-154163
karambaHZP
» 2016-11-27 00:30:27
Daj dwie dychy. Dam namiar na wróżkę Elę..

Wstaw to o czym mówisz. Jeśli kompilator mówi, że coś jest dwa razy lub już jest gotowe, to tak jest.
Pewnie nie masz ustawionych guardów w plikach nagłówkowych:
C/C++
#ifndef NAZWA_PLIKU_HPP
#define NAZWA_PLIKU_HPP

// tutaj kod nagłówka

#endif // NAZWA_PLIKU_HPP
 
lub
C/C++
#pragma once

// tutaj kod nagłówka
P-154164
Artik94
Temat założony przez niniejszego użytkownika
» 2016-11-27 00:50:11
Tak się składa, że mam. Wersję pierwszą.
P-154166
karambaHZP
» 2016-11-27 01:07:25
Błędy też nie są całe wstawione.
std::string
.
Dalej nie ma co zgadywać.
P-154167
Artik94
Temat założony przez niniejszego użytkownika
» 2016-11-27 02:16:13
Maam...
P-154168
michal11
» 2016-11-27 02:46:57
Jeżeli dalej bawimy się w zgadywanie bez kodu to strzelam, że masz argumenty domyślne w konstruktorze.
P-154169
Artik94
Temat założony przez niniejszego użytkownika
» 2016-11-27 03:16:51
#ifndef Maraton_HPP
#define Maraton_HPP

class maraton {
private:
int dystans;
int il_uczestnikow;
zawodnik **zawodnik_ptr;

public:
~maraton();
maraton(int, int);
maraton(int, int, string);
};
#endif

****************************************************
Maraton.cpp

#include <iostream>
#include <typeinfo>
#include <algorithm>
#include <functional>
#include <string>

#include "Zawodnicy.hpp"
#include "Maraton.hpp"

using namespace std;

maraton::maraton(int imput_dlugosc_trasy, int imput_ilosc_uczestnikow)
{
dystans = imput_dlugosc_trasy;
il_uczestnikow = imput_ilosc_uczestnikow;
}

P-154170
mateczek
» 2016-11-27 08:29:12
[cpp]//kod wstawiaj w znaczniki[/cpp]

Zanim weźmiesz się za przeróbki programów lepiej zapoznać się z podstawami c++.
mogę polecić kurs na tym portalu, Również kurs pana Mirosława Zelenta (pasja informatyki) na YouTube

C/C++
#include<string> //brak include string
class maraton {
private:
    int dystans;
    int il_uczestnikow;
   
public:
    ~maraton();
    maraton( int, int );
    maraton( int, int, sdt::string ); //brak std::, brak implementacji funkcji w pliku "*.cpp"[/code]
P-154171
« 1 » 2
  Strona 1 z 2 Następna strona