Шаблон класса. Непойму как создать объект
Имеется такой код:
#include <iostream>
#include <fstream>
using namespace std;
template <class T>
class queue {
private:
struct element {
T info;
element* next;
};
element *start,*top,*temp;
public:
queue();
void put(T);
bool get(T &var);
T peek();
void operator+(T &var);
T operator-();
};
#include "queue.h"
template <class T> queue<T>::queue(){
cout<<"Constructor"<<endl;
start=top=temp=NULL;
}
template <class T> void queue<T>::put(T var){
if(start)
{
start->next=new element;
start=start->next;
start->info=T;
start->next=NULL;
}
else
{
start=new element;
start->info=T;
start->next=NULL;
top=start;
}
}
template <class T> bool queue<T>::get(T &var){
if(!top) {
var=0;
return false;
}
else
{
var=top->info;
element *temp=top;
top=top->next;
delete temp;
return true;
}
}
template <class T> T queue<T>::peek(){
if(!top) {
return 0;
}
else
{
return top->info;
}
}
template <class T> void queue<T>::operator+(T &var){
if(start)
{
start->next=new element;
start=start->next;
start->info=T;
start->next=NULL;
}
else
{
start=new element;
start->info=T;
start->next=NULL;
top=start;
}
}
template <class T> T queue<T>::operator-(){
if(!top) {
var=0;
return false;
}
else
{
var=top->info;
element *temp=top;
top=top->next;
delete temp;
return true;
}
}
#include <iostream>
#include <fstream>
#include "queue.h"
using namespace std;
int main(){
queue<int> q();
//q.put(10);
return 0;
}
Никак не могу понять почему не создается объект и как его создать. Очень нужна помощь. заранее благодарен!
queue<int> q();
например вот тут.
вы знаете - когда моя двухлетняя дочь плачет и твердит - "не работает","болит" и пр. я понимаю что в связи с ее возрастом у нее еще отсуствует понятие о коммуникации, она еще не способна осознать, что для того что бы ее проблему поняли - ее надо объяснить. Для этого у ребенка спрашивают - что болит например, что не работает. ути-пути и пр.
если вы твердо уверены что вышли из этого возраста - так изложите в конце концов свою проблему как человек взрослый. Я не буду просматривать и эксперементировать с вашим кодом - мне это не нужно и не интересно - я умею писать шаблоны классов и эту задачу я решить могу. а если вам нужна помощь так потрудитесь излагать так, что бы в конце дня мне не приходилось гадать - что у вас не работает и выдвигать неприличные предположения по данному поводу. Неужели это до сих пор не понято - согласно исследованиям Пиаже - уже 6-летний ребенок способен к эффективной коммуникации - правда с некоторыми ограничениями. Но вы я надеюсь - уже из этого возраста выросли?
Как ты думаешь, что это:
определение переменной или объявление функции?