Witam
Zdefiniowałem klasę następująco:
#include <iostream>
#include <vector>
using namespace std;
class C01 {
public:
C01(int);
~C01();
void Add();
private:
int *x;
vector<int> *val;
};
C01::C01(int a) {
x = new int;
val = new vector<int>;
*x = a;
*val = vector<int> ();
}
C01::~C01() {
delete val;
delete x;
}
void C01::Add() {
*val->push_back(*x);
W moim zamierzeniu metoda Add ma dopisować wartość wskazywaną przez x do wektora wskazywanego przez val
Kompilacja: g++ -Wall class_01.cpp -o test_cl01
daje błąd: "error: void value not ignored as it ought to be" w linii *val->push_back(*x);
Proszę o pomoc w zrozumieniu powodów tego błędu.
Pozdrawiam
Cuma