Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > C++ > Getting an Errror ...

Reply
Thread Tools

Getting an Errror ...

 
 
pai
Guest
Posts: n/a
 
      06-28-2006
#include<iostream.h>

struct ab{
int a;
};

template <class T>
class A{

struct ab * ret_1();

public:
A();
void disp();
void ret();

};

template <class T>
void A<T>::ret(){

struct ab* b;
b=ret_1();

return b;
}

template <class T>
struct ab * A<T>::ret_1(){

struct ab* b;
b=new (struct ab);

return b;

}

template<class T>
A<T>::A(){

cout << "A const" ;

}

template <class T>
void A<T>::disp(){
cout << "disp" << endl;
}

int main(){
A<int> a;
a.disp();

return 0;
}

*******************************************
--------------------Configuration: test - Win32
Debug--------------------
Compiling...
test.cpp
C:\Pai\c++\linked-list\test.cpp(2 : error C2989: 'ab' : template
class has already been defined as a non-template class
C:\Pai\c++\linked-list\test.cpp(3) : see declaration of 'ab'
C:\Pai\c++\linked-list\test.cpp(2 : error C2143: syntax error :
missing ';' before '*'
C:\Pai\c++\linked-list\test.cpp(2 : error C2065: 'T' : undeclared
identifier
C:\Pai\c++\linked-list\test.cpp(2 : error C2955: 'A' : use of class
template requires template argument list
C:\Pai\c++\linked-list\test.cpp(16) : see declaration of 'A'
C:\Pai\c++\linked-list\test.cpp(2 : error C2501: 'ret_1' : missing
storage-class or type specifiers
C:\Pai\c++\linked-list\test.cpp(2 : error C2556: 'int *__thiscall
A::ret_1(void)' : overloaded function differs only by return type from
'struct ab *__thiscall A<T>::ret_1(void)'
C:\Pai\c++\linked-list\test.cpp(10) : see declaration of
'ret_1'
C:\Pai\c++\linked-list\test.cpp(2 : error C2371: 'ret_1' :
redefinition; different basic types
C:\Pai\c++\linked-list\test.cpp(10) : see declaration of
'ret_1'
C:\Pai\c++\linked-list\test.cpp(54) : error C2079: 'a' uses undefined
class 'A<int>'
C:\Pai\c++\linked-list\test.cpp(56) : error C2228: left of '.disp' must
have class/struct/union type
Error executing cl.exe.

test.obj - 9 error(s), 0 warning(s)

***************************************

How could I write the priviate function which return a structure
pointer . The error come when I changed the class to a template class.
How to remove this error.

Thanks
Pai

 
Reply With Quote
 
 
 
 
Alf P. Steinbach
Guest
Posts: n/a
 
      06-28-2006
* pai:
> #include<iostream.h>


Non-standard header. Use <iostream>.



> struct ab{
> int a;
> };
>
> template <class T>
> class A{
>
> struct ab * ret_1();


Remove the word 'struct' since it's redundant.


> public:
> A();
> void disp();
> void ret();
>
> };
>
> template <class T>
> void A<T>::ret(){
>
> struct ab* b;


Remove the word 'struct' since it's redundant.


> b=ret_1();
>
> return b;


Can't return a value from a void function.

> }




> template <class T>
> struct ab * A<T>::ret_1(){


Remove the word 'struct' since it's parsed as the start of a 'struct'
declaration (at least by your compiler).


>
> struct ab* b;


Remove the word 'struct' since it's redundant.


> b=new (struct ab);


Remove the word 'struct' since it's redundant.


>
> return b;
>
> }
>
> template<class T>
> A<T>::A(){
>
> cout << "A const" ;
>
> }
>
> template <class T>
> void A<T>::disp(){
> cout << "disp" << endl;
> }
>
> int main(){
> A<int> a;
> a.disp();
>
> return 0;
> }


--
A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
keep getting pop: Internet explorer errror script: syntax error,JS/BrowserCompatibility lbbss Computer Support 1 11-22-2009 12:37 PM
Forms Authentication errror Sumaira Ahmad ASP .Net 1 10-28-2004 11:47 PM
Re: Server not found errror: when trying to open a file from a directo Curt_C [MVP] ASP .Net 4 07-19-2004 09:17 PM
Errror finding Chris Perl 3 07-01-2004 07:44 PM
Windows 2003 Server crashes with stop errror. Jack MCSE 4 12-11-2003 08:15 AM



Advertisments