ошибка не объявлена ​​функция-член в классе с ++ - PullRequest
0 голосов
/ 29 мая 2018

итак, я делаю программу для универа и получаю эту ошибку

sala.cc: 8: 30: ошибка: нет функции-члена void sala :: inici (int, int) 'объявлено в классе 'sala' void sala :: inici (int a, int b) {

Это единственное, что у меня есть в моем файле sala.cc, вот мой sala.hh.
(имейте в виду, что, так как это для универа, я должен следовать структуре и комментировать кучу, так как это все функции, которые я должен сделать, там также много мусора, я также попытался объявить другоефункция у меня .cc вроде void sala::posar_prod(string a) и все работало нормально) :

/** @file sala.hh
    @brief Especificació de la clase sala
*/

#ifndef _SALA_HH_
#define _SALA_HH_

#ifndef NO_DIAGRAM
#include <iostream>
#include <vector>
#include <string>
#include "PRO2Excepcio.hh"
#endif

/** @class sala
    @brief representa una sala amb una estanteria en la cual s'enmagatzemen els productes

*/

class sala {

private:

    vector<vector<string>> est;
    int n;


public:

    //contructor

    /** @brief constructora de la clase
        \pre hay preparados en el canal de entrada las dimensiones de las estanterias.
        \post los parametros implicitos pasan a tener los valores leidos
    */
    sala();



    //destructor

    /** @brief Destructora de la clase
        \pre cierto
        \post destruye el objecto
    */
    ~sala();

    //modificadors

    void inici(int a, int b);

    /** @brief añadir un producto
        \pre hay sitio en la sala
        \post nuevo producto añadido en el primer sitio disponible
    */
    void posar_prod(string a);

    /** @brief quitar un producto
        \pre hay un producto en la posicion
        \post la posicion esta vacia
    */
    void treure_prod(string a, int f, int c);

    /** @brief mueve un producto de una posicion a otra
        \pre existen las 2 posiciones, hay un producto en la original
        \post el producto de la primera posicion esta en la segunda
    */

    void meure_prod(int f1, int c1, int f2, int c2);

    //consultoras

    /** @brief devuelve el numero de productos en la sala
        \pre cierto
        \post devuelve el numero de productos en la sala
    */

    int mida();

    /** @brief devuelve el id del producto que hay en la posicion
        \pre la posicion es valida i hay un prodcuto en la posicion
        \post devuelve el id del producto que hay en la posicion 
    */

    string posicio(int f, int c);
    //lectura i escritura

};
#endif
...