Is it not possible to declare a vector inside a C++ class ?
Have a look at the following code:
Code:
#include <stdio.h>
#include <iostream>
#include <malloc.h> // malloc
#include <strings.h> // bzero
#include <string.h> // memcpy
#include <vector>
using namespace std;
class packedMessage
{
protected:
vector <unsigned int> numberOfBitsToBeExtractedVec;
vector <numberOfBitsToBeExtractedVec> :: iterator numberOfBitsToBeExtractedIter;
public:
packedMessage ();
~packedMessage ();
};
int main () {return 0;}
It is giving me the following errors:
Code:
vk.cpp:13: error: invalid use of non-static data member ‘packedMessage::numberOfBitsToBeExtractedVec’
vk.cpp:14: error: from this location
vk.cpp:13: error: invalid use of non-static data member ‘packedMessage::numberOfBitsToBeExtractedVec’
vk.cpp:14: error: from this location
vk.cpp:14: error: ‘packedMessage::numberOfBitsToBeExtractedVec’ cannot appear in a constant-expression
vk.cpp:14: error: template argument 1 is invalid
vk.cpp:14: error: template argument 2 is invalid
vk.cpp:14: error: expected ‘;’ before ‘numberOfBitsToBeExtractedIter’
What's wrong here ?