Przekazywanie tablicy char do metody

0

Witam,

Mam pewien problem z wpisaniem nazwy do tablicy w klasie oraz w przekazaniu ciągu znaków do metody. Nie wiem dlaczego ale proste metody z programowania proceduralnego nie działają.

Plik towar.h

#ifndef TOWAR_H
#define TOWAR_H

#include <iostream>

using namespace std;

class Towar
{
public:
    Towar();
    Towar(char *tyt, bool dost, int nakl, double cen);

private:
    char tytul[20];
    bool dostepna;
    int naklad;
    double cena;

};

#endif // TOWAR_H

Plik towar.cpp

#include "towar.h"

Towar::Towar()
{
    tytul[] = "maslo";    <-------------------

}

Towar::Towar(char *tyt, bool dost, int nakl, double cen)
{
    //cin.get(tytul,20);
    tytul = tyt;  <-----------------
    dostepna = dost;
    naklad = nakl;
    cena = cen;
}
1

próbujesz operować na tablicach prostych tak jakby to był obiekt! Tak się nie kopiuje c-stringów!
Użyj strcpy().

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