Click here to Skip to main content
15,907,497 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: anti-standard code can compile -- about template class Pin
Maxwell Chen7-Mar-08 3:09
Maxwell Chen7-Mar-08 3:09 
GeneralRe: anti-standard code can compile -- about template class Pin
George_George7-Mar-08 3:18
George_George7-Mar-08 3:18 
GeneralRe: anti-standard code can compile -- about template class Pin
Maxwell Chen7-Mar-08 3:23
Maxwell Chen7-Mar-08 3:23 
GeneralRe: anti-standard code can compile -- about template class Pin
George_George7-Mar-08 3:37
George_George7-Mar-08 3:37 
GeneralRe: anti-standard code can compile -- about template class Pin
Maxwell Chen7-Mar-08 3:56
Maxwell Chen7-Mar-08 3:56 
GeneralRe: anti-standard code can compile -- about template class Pin
George_George7-Mar-08 20:21
George_George7-Mar-08 20:21 
GeneralRe: anti-standard code can compile -- about template class Pin
George_George7-Mar-08 0:20
George_George7-Mar-08 0:20 
GeneralRe: anti-standard code can compile -- about template class Pin
George_George7-Mar-08 0:19
George_George7-Mar-08 0:19 
Thanks BadKarma,


1.

BadKarma wrote:
Even when there are global variables or function is correctly understand what the programmer wants and does a check the base class first.


I do not quite understand what do you mean this? Could you provide more information or some pseudo code please?

2.

BadKarma wrote:
1. Can one write code which breaks this rule? Meaning, can on write code that explicit calls the global function instead of the base function?


Sure, we can. Here is the code to prove.

#include <iostream>

using namespace std;

static int i = 100;

template <typename T> struct Base {
public:	
	Base (int _i): i (_i)
	{

	}

	int i;
};

template <typename T> struct Derived : public Base<T> {
public:
	Derived (int _i) : Base<T> (_i)
	{
	}
	int get_i() { return ::i; }
};

int main()
{
	Derived<int> d (200);
	cout << d.i << endl; // output 200
	cout << d.get_i() << endl; // output 100
	return 0;
}



regards,
George
GeneralRe: anti-standard code can compile -- about template class Pin
BadKarma7-Mar-08 1:11
BadKarma7-Mar-08 1:11 
GeneralRe: anti-standard code can compile -- about template class Pin
George_George7-Mar-08 1:13
George_George7-Mar-08 1:13 
GeneralRe: anti-standard code can compile -- about template class Pin
BadKarma7-Mar-08 1:35
BadKarma7-Mar-08 1:35 
GeneralRe: anti-standard code can compile -- about template class Pin
George_George7-Mar-08 1:39
George_George7-Mar-08 1:39 
GeneralRe: anti-standard code can compile -- about template class Pin
Mike Dimmick7-Mar-08 14:30
Mike Dimmick7-Mar-08 14:30 
GeneralRe: anti-standard code can compile -- about template class Pin
George_George7-Mar-08 20:25
George_George7-Mar-08 20:25 
GeneralRe: anti-standard code can compile -- about template class Pin
Mike Dimmick8-Mar-08 1:34
Mike Dimmick8-Mar-08 1:34 
GeneralRe: anti-standard code can compile -- about template class Pin
George_George8-Mar-08 22:15
George_George8-Mar-08 22:15 
QuestionHow Can Attach Bar Visulizer? Pin
Le@rner6-Mar-08 20:26
Le@rner6-Mar-08 20:26 
QuestionHow to Get Task List in Windows Pin
somasundarambe6-Mar-08 19:12
somasundarambe6-Mar-08 19:12 
AnswerRe: How to Get Task List in Windows Pin
Rajkumar R6-Mar-08 19:36
Rajkumar R6-Mar-08 19:36 
GeneralRe: How to Get Task List in Windows Pin
nitin36-Mar-08 20:14
nitin36-Mar-08 20:14 
GeneralRe: How to Get Task List in Windows Pin
Rajkumar R6-Mar-08 21:24
Rajkumar R6-Mar-08 21:24 
GeneralRe: How to Get Task List in Windows Pin
somasundarambe6-Mar-08 21:45
somasundarambe6-Mar-08 21:45 
Generalqualified name and unqualified name Pin
George_George6-Mar-08 18:29
George_George6-Mar-08 18:29 
AnswerRe: qualified name and unqualified name Pin
Maxwell Chen6-Mar-08 18:36
Maxwell Chen6-Mar-08 18:36 
GeneralRe: qualified name and unqualified name Pin
George_George6-Mar-08 18:42
George_George6-Mar-08 18:42 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.