queue<int> jako składnik klasy w innym pliku

0

Witam,
Chciałbym sobie zbudować program o mniej więcej takiej strukturze, którą podaję uproszczeniu, jednak nie chce się to kompilować:
plik. klasa.h:

#pragma once

class klasa
{
public:
	klasa(void);
	int a;
	std::queue<int> kolejka;
};

plik klasa.cpp:

#include "StdAfx.h"
#include <queue>
#include "klasa.h"

klasa::klasa(void)
{
	a=1;
}

plik main.cpp:

#include "stdafx.h"
#include "klasa.h"



using namespace System;


int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");
    return 0;
}

Przy kompilacji przywala się do tej linii:
std::queue<int> kolejka;

Sprawa jest dość pilna więc proszę o szybką pomoc.

Acha, dodam jeszcze, że gdy klasa.h i klasa.cpp skopiuję do main.cpp nad funkcję main to się kompiluje.

0

#include <queue> powinno byc w klasa.h, poniewaz tamże jest uzywane po raz pierwszy

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