[Dev-C++] Static Members from Template Classes of Template Classes already compiles.
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
|
From: <jul...@er...> - 2002-04-07 23:56:55
|
The code:
********************HeaderTemplateClasses.hpp
BEGIN**************************
template<unsigned n> class Class_A{
private:
template<unsigned m> struct Class_B{
unsigned A[m];
Class_B(void){for(unsigned I=0;I<m;I++) A[I]=I;}
};
static const Class_B<n> StDt;
public:
static unsigned GNum(unsigned index);
};
template<unsigned l>
unsigned Class_A<l>::GNum(unsigned i){
if(i < l)return StDt.A[i];
else return 0;}
template<unsigned p>
const Class_A<p>::Class_B<p> Class_A<p>::StDt;
********************HeaderTemplateClasses.hpp
END**************************
********************HeaderTemplateClasses.cpp
BEGIN**************************
#include "HeaderTemplateClasses.hpp"
********************HeaderTemplateClasses.cpp
END**************************
********************MAIN_FILE.cpp BEGIN**************************
#include <iostream>
#include <cstdlib>
#include "HeaderTemplateClasses.hpp"
using namespace std;
int main(void)
{
unsigned index=0;
do
{ cout << "Dame el indice que quieres conocer : ";
cin >> index;
cout << Class_A<3>::GNum(index) << " "
<< Class_A<5>::GNum(index) << " "
<< Class_A<7>::GNum(index) << endl;
}while(index!=11 && cin);
return 0;
}
********************MAIN_FILE.cpp END**************************
It is a copy&paste from the project for console in Dev-C++ 5 with MinGW
2.95.7 special.
Are there any sugestions to make better the code or are there any problem in
the code?.
Thanks.
Julián
|