|
You can add to the total number of ways the following unusual one:
*(int*)myObject = 400;
(This is because the MyClass class does not have virtual functions, and m_nNum is the first and only member).
|
|
|
|
|
Viorel. wrote: You can add to the total number of ways the following unusual one:
Good, I want more.
|
|
|
|
|
A similar unusual way is:
int x = 400;
memcpy(&myObject, &x, sizeof(x));
One more way:
class MyClass2
{
public:
int m_nNum;
};
MyClass2 & myObject2 = (MyClass2&)myObject;
myObject2.m_nNum = 400;
|
|
|
|
|
Viorel. wrote: public:
int m_nNum;
};
//
// in main:
//
MyClass2 & myObject2 = (MyClass2&)myObject;
myObject2.m_nNum = 400;
I will prefer get and set function rather that public variable outside the class
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
i hope you understand how bad the answers to you question can be, because of bad programming practices...
this is the only reason why i didn't answered you with such code sample, because i advise you seriously to never use such samples in your code...
security reason is always the best
TOXCCT >>> GEII power
[VisualCalc 3.0 updated ][Flags Beginner's Guide new! ]
|
|
|
|
|
Im not sure my answer is correct or not.
we can change the attribute value by following methods
1. Set value inside the destructor
2. Through a Member pointer
SaRath.
"Don't Do Different things... Do Things Differently..."
|
|
|
|
|
SaRath C wrote: 1. Set value inside the destructor
If i set the value inside the destrutor, then how that value will be persist!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
ThatsAlok wrote: If i set the value inside the destrutor, then how that value will be persist!
actually, a destructor is a function like another. the only implicit call with it is when the object looses focus. but it is exactly like when some tries to delete this in the constructor. it is not really the appropriate place for that. a ctor is mostly to initialize the object state, and the dtor is mostly for releasing memoring that could have been allocated in the object life ; no more, no less, but not the opposite !
TOXCCT >>> GEII power
[VisualCalc 3.0 updated ][Flags Beginner's Guide new! ]
|
|
|
|
|
toxcct wrote: the only implicit call with it is when the object looses focus.
Rather says Losses focus pernamentaly!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
If anybody thinks of anything more horrible than this, let me know
#define private public
#include"unit1.h"
int main()
{
MyClass myObject(300);
myObject.m_nNum = 400;
}
My programming blahblahblah blog. If you ever find anything useful here, please let me know to remove it.
|
|
|
|
|
Nemanja Trifunovic wrote: #define private public
ahemm, i'm not really sure about the level of this guy (and all the other around, reading), so is it really a good thing to point out that horror ?
working though ! lol
TOXCCT >>> GEII power
[VisualCalc 3.0 updated ][Flags Beginner's Guide new! ]
|
|
|
|
|
And now to give a serious answer:
#include"unit1.h"
int main()
{
MyClass myObject(300);
MyClass temp(400);
myObject = temp;
}
My programming blahblahblah blog. If you ever find anything useful here, please let me know to remove it.
|
|
|
|
|
Hi !!!
Can i ask you something? Why do you want to access private members an other way than getters & setters. For what do you use an class if you want that the members are visible for everybody. I thing you should use getters & setters (if you use classes) to modify a member-variables of the class. Don't use friend accessor.
By !!!
-:KNOX:-
|
|
|
|
|
hi knox,
what you said was justified from your point of view i believe. however, you're still young (in the sense that you still have to learn about others), and shouldn't get angry just because you don't understand the OP point of interrest.
there are other reason we access to private members avoiding getters/setters/friends that you certainly didn't have in mind when answered.
also, don't be so categorical when saying not to use friend accessor. it is very useful in some particuliar case, and Mr. Stroustrup was far from being stupid when he defined this keywork in the C++ language definition...
sincerely,
TOXCCT >>> GEII power
[VisualCalc 3.0 updated ][Flags Beginner's Guide new! ]
|
|
|
|
|
Hi everybody
am working on mshflexgrid in mfc, i need to know how can i set sn icon in the row header to indicate that the row is the current one, and how to remove it when moving to another row.
thanks alot
Byeeeeeeeee
|
|
|
|
|
gourav456 wrote: IF I GET DATE FROM CONTROL IN THE FORM OF INT AS
GetDlgItemText(IDC_DATE,sdate);
THEN HOW TO CONVERT sdate INTO STRING SO THAT IT WILLBE CONVERTED INTO MYSQL FORMAT
Isn't you get your answer to your question here :- HERE[^]
Buddy, just check the reply of your previous post before posting it again, if you get flamed, no body reply to your question !
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Wheres question!?
whitesky
|
|
|
|
|
WhiteSky wrote: Wheres question!
he have deleted that message, but you still can find hhis question in quoted text in my post!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
I saw two thing delete message and repeat message
whitesky
|
|
|
|
|
WhiteSky wrote: I saw two thing delete message and repeat messag
Me too
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
yar that one does not give specified date which i specify on that control in vc++ and in mysql table it will give current date only
table does not show other date it will give only current date
gourav dogra jfjunf
|
|
|
|
|
well of course this fourm is VC but you can GETDATE() for sql that this function return GETDATE date and time
why you need to read from VC and did you see Date functions in sql
whitesky
|
|
|
|
|
Hi,THere is error in file reading....
CTagBase *Temp;
CObList OPointList;
PointCount = atoi(TempString); //PointCount = 2
CString ab;
for(iCount=0;
iCount<pointcount;icount++)
{
memset(ttagname,0,16);
memset(tdesc,0,24);
pfile.read(&ttagtype,1);
switch(ttagtype)
{
case="" controller:
{=""
pfile.read(ttagname,(int)tagnamelength);=""
pfile.read(tdesc,24);=""
temp="new" ctagcontroller="" ((cstring)ttagname,(cstring)="" tdesc);
opointlist.addtail(temp);
break;
}
case="" indicator:
{=""
pfile.read(ttagname,(int)tagnamelength);
pfile.read(tdesc,24);="" ctagindicator((cstring)="" ttagname,(cstring)="" tdesc);
opointlist.addtail(temp);
break;
}
in="" this="" case,according="" to="" ttagtype="" the="" switch="" case="" is="" selected.in="" my="" coding="" i="" have="" read="" 2="" controller="" elements.so="" file="" reads="" first="" elemnt="" and="" goes="" switch..and="" execute="" balnce="" code.then="" icount="" get="" incremented="" second="" iteration="" done="" .but="" time="" does="" not="" anything..
i.e.,="" in="" iteration-="">tTagName is LIC101
In second Iteration->tTagName is "" i.e null.
How its coming like this? One morething i checked the file contents,its absolutely correct.
THen this code fail to read full content.i.e its read only the first element.Does not read the forthcoming elemnts.
-- modified at 8:28 Monday 5th June, 2006
In this the For loop is not displaying correctly..
for(iCount=0;iCount
|
|
|
|
|
Anu_Bala wrote: PFile.Read(tTagName,(int)TagNameLength);
Debuf the program, keeping a breakpoint at the above line and Check whether TagNameLength is a valid .
Appu..
"If you judge people, you have no time to love them."
|
|
|
|
|
hi all,
is it possible to get the cursor position in the edit box like the cursor is after 3 chars from the start or 5 chars from the start like that .
"Men never do evil so completely and cheerfully as when they do it from religious conviction"
-Pascal
|
|
|
|