Click here to Skip to main content
15,885,137 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionGeneric Get and Set as interface Pin
Durga_Devi30-Sep-12 1:13
Durga_Devi30-Sep-12 1:13 
AnswerRe: Generic Get and Set as interface Pin
CPallini30-Sep-12 3:03
mveCPallini30-Sep-12 3:03 
AnswerRe: Generic Get and Set as interface Pin
pasztorpisti30-Sep-12 5:10
pasztorpisti30-Sep-12 5:10 
GeneralRe: Generic Get and Set as interface Pin
Durga_Devi30-Sep-12 8:13
Durga_Devi30-Sep-12 8:13 
GeneralRe: Generic Get and Set as interface Pin
pasztorpisti30-Sep-12 8:30
pasztorpisti30-Sep-12 8:30 
GeneralRe: Generic Get and Set as interface Pin
Durga_Devi30-Sep-12 22:13
Durga_Devi30-Sep-12 22:13 
GeneralRe: Generic Get and Set as interface Pin
pasztorpisti30-Sep-12 22:59
pasztorpisti30-Sep-12 22:59 
GeneralRe: Generic Get and Set as interface Pin
Durga_Devi3-Oct-12 10:14
Durga_Devi3-Oct-12 10:14 
HI pasztporpist

As per your input i have done the code
// App_Datatype.cpp : Defines the entry point for the console application.
//
#include <iostream>
#include <tchar.h>
#include <stdio.h>


class CStringValue;
class CValue
{
public:

	enum EType
    {
        EType_String,
        EType_Int,
    };


	virtual EType getDataType() = 0;

	virtual CStringValue* AsStringValue() { return NULL; }


};

class CStringValue : public CValue
{
private:
	std::string m_strValue;

public:

	void set(const std::string &strVal)
	{
		m_strValue = strVal;
	}

	std::string get()
	{
		return m_strValue;
	}

	CStringValue* AsStringValue()
	{
		return this;
	}

	EType getDataType()
	{
		return CValue::EType_String;
	}
};

void print(CValue *pVal)
{
	if(pVal->getDataType() == CValue::EType_String)
	{
		CStringValue *val = pVal->AsStringValue();
		std::cout<<val->get().c_str();
	}
}

int _tmain(int argc, _TCHAR* argv[])
{

	CStringValue *val = new CStringValue();
	val->set("Hai");

	print(val);

	return 0;
}


Is it correct? If not tell me where i did a mistake
GeneralRe: Generic Get and Set as interface Pin
pasztorpisti3-Oct-12 10:30
pasztorpisti3-Oct-12 10:30 
QuestionCrystal Report Win32 C++ in VS2010 Pin
simuytrix28-Sep-12 21:51
simuytrix28-Sep-12 21:51 
AnswerRe: Crystal Report Win32 C++ in VS2010 Pin
Richard MacCutchan28-Sep-12 22:11
mveRichard MacCutchan28-Sep-12 22:11 
AnswerRe: Crystal Report Win32 C++ in VS2010 Pin
Davide Zaccanti1-Oct-12 10:15
Davide Zaccanti1-Oct-12 10:15 
QuestionMigration from VC2006 to 2008 Pin
Stan the man28-Sep-12 15:55
Stan the man28-Sep-12 15:55 
AnswerRe: Migration from VC2006 to 2008 Pin
Richard MacCutchan28-Sep-12 22:10
mveRichard MacCutchan28-Sep-12 22:10 
GeneralRe: Migration from VC2006 to 2008 Pin
Stan the man28-Sep-12 23:23
Stan the man28-Sep-12 23:23 
GeneralRe: Migration from VC2006 to 2008 Pin
Richard MacCutchan28-Sep-12 23:33
mveRichard MacCutchan28-Sep-12 23:33 
GeneralRe: Migration from VC2006 to 2008 Pin
Marius Bancila1-Oct-12 10:29
professionalMarius Bancila1-Oct-12 10:29 
AnswerRe: Migration from VC2006 to 2008 Pin
CPallini29-Sep-12 3:46
mveCPallini29-Sep-12 3:46 
GeneralRe: Migration from VC2006 to 2008 Pin
Stan the man29-Sep-12 18:51
Stan the man29-Sep-12 18:51 
GeneralRe: Migration from VC2006 to 2008 Pin
CPallini30-Sep-12 3:03
mveCPallini30-Sep-12 3:03 
AnswerRe: Migration from VC2006 to 2008 Pin
jschell30-Sep-12 8:24
jschell30-Sep-12 8:24 
QuestionMFC, My Picture Control has problem. [Solved] Pin
yu-jian28-Sep-12 4:29
yu-jian28-Sep-12 4:29 
QuestionRe: MFC, My Picture Control has problem. Pin
David Crow28-Sep-12 7:29
David Crow28-Sep-12 7:29 
AnswerRe: MFC, My Picture Control has problem. Pin
jeron128-Sep-12 8:33
jeron128-Sep-12 8:33 
GeneralRe: MFC, My Picture Control has problem. Pin
yu-jian29-Sep-12 4:44
yu-jian29-Sep-12 4:44 

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.