#include <iostream>
using namespace std;

struct Range
{
};

struct Foo
{
     void Range(int x, Range** r){ }     //!< This is OK.
     Foo(int x, ::Range** r) { }      //!< This is Not OK, Why?
};

int main() {
	// your code goes here
	return 0;
}