Click here to Skip to main content
15,895,011 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: popup menus Pin
doug2510-Nov-09 0:00
doug2510-Nov-09 0:00 
GeneralRe: popup menus Pin
doug2510-Nov-09 1:02
doug2510-Nov-09 1:02 
QuestionA very hard question? friend function again! Pin
wanchao5078-Nov-09 2:48
wanchao5078-Nov-09 2:48 
AnswerRe: A very hard question? friend function again! Pin
CPallini8-Nov-09 5:13
mveCPallini8-Nov-09 5:13 
AnswerRe: A very hard question? friend function again! Pin
N a v a n e e t h8-Nov-09 6:07
N a v a n e e t h8-Nov-09 6:07 
GeneralRe: A very hard question? friend function again! Pin
wanchao5078-Nov-09 16:29
wanchao5078-Nov-09 16:29 
GeneralRe: A very hard question? friend function again! Pin
N a v a n e e t h8-Nov-09 19:37
N a v a n e e t h8-Nov-09 19:37 
AnswerRe: A very hard question? friend function again! Pin
wanchao5078-Nov-09 16:10
wanchao5078-Nov-09 16:10 
Thanks for Navaneeth.
You inspired Me!
I solved the problem successfully
I hope my source code below can help others who meet with the same problem!
/*
Visual Studio 2008
Vector is a template class,and there is a class iterator in Vector;
I declare the function operator== as the iterator's friend function because I want to
access to its private members.(according to C++Primer,we'd better 
declare operator== as a friend function)
then how to do that? how to write the friend function operator== ?
the compiler can not deduce T,help me please!

I am a Chinese student,my English is not very good,I hope
you can understand me! ^-^
*/
#include<iostream>
using namespace std;
template<typename T> bool operator==(T it1,T it2);
template<typename T> class Vector
{
public:
	class iterator
	{
		friend bool operator==<Vector<T>::iterator>(typename Vector<T>::iterator it1,typename Vector<T>::iterator it2);
	public:
		iterator(int a=0):value(a){}
	private:
		int value;

	};
};
template<typename T> bool operator==(T it1,T it2)
{
	if(it1.value!=it2.value)// now we can access its private menbers
	{
		return false;
	}
	return true;
}
int main()
{
	Vector<int>::iterator it1(0),it2(1);
	cout<<(it1==it2)<<endl;// output false
	return 0;
}

QuestionStatic variable Pin
kumar sanghvi8-Nov-09 1:39
kumar sanghvi8-Nov-09 1:39 
AnswerRe: Static variable Pin
Richard MacCutchan8-Nov-09 2:13
mveRichard MacCutchan8-Nov-09 2:13 
QuestionWeird situation with WinSock Pin
hxhl957-Nov-09 19:19
hxhl957-Nov-09 19:19 
AnswerRe: Weird situation with WinSock Pin
Code-o-mat8-Nov-09 0:01
Code-o-mat8-Nov-09 0:01 
GeneralRe: Weird situation with WinSock Pin
hxhl958-Nov-09 6:41
hxhl958-Nov-09 6:41 
AnswerRe: Weird situation with WinSock Pin
David Crow9-Nov-09 3:20
David Crow9-Nov-09 3:20 
Questionwin32 prog Pin
himmi20097-Nov-09 16:40
himmi20097-Nov-09 16:40 
GeneralRe: win32 prog Pin
himmi20097-Nov-09 16:41
himmi20097-Nov-09 16:41 
AnswerRe: win32 prog Pin
«_Superman_»7-Nov-09 18:38
professional«_Superman_»7-Nov-09 18:38 
AnswerRe: win32 prog Pin
himmi20098-Nov-09 4:17
himmi20098-Nov-09 4:17 
GeneralRe: win32 prog Pin
«_Superman_»8-Nov-09 6:13
professional«_Superman_»8-Nov-09 6:13 
QuestionRe: win32 prog Pin
David Crow9-Nov-09 3:23
David Crow9-Nov-09 3:23 
QuestionSerialization from a CPropertypage class behaves differently [modified] Pin
al25007-Nov-09 14:18
al25007-Nov-09 14:18 
AnswerRe: Serialization from a CPropertypage class behaves differently Pin
«_Superman_»7-Nov-09 18:41
professional«_Superman_»7-Nov-09 18:41 
GeneralRe: Serialization from a CPropertypage class behaves differently [modified] Pin
al25008-Nov-09 8:04
al25008-Nov-09 8:04 
QuestionBeginner question using headers Pin
Jacob Dixon7-Nov-09 10:49
Jacob Dixon7-Nov-09 10:49 
AnswerRe: Beginner question using headers Pin
Jacob Dixon7-Nov-09 10:53
Jacob Dixon7-Nov-09 10:53 

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.