Click here to Skip to main content
15,902,849 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Structure/Class member addresses Pin
Saurabh.Garg5-Mar-10 4:37
Saurabh.Garg5-Mar-10 4:37 
GeneralRe: Structure/Class member addresses Pin
Luc Pattyn5-Mar-10 4:50
sitebuilderLuc Pattyn5-Mar-10 4:50 
GeneralRe: Structure/Class member addresses Pin
CPallini5-Mar-10 5:26
mveCPallini5-Mar-10 5:26 
GeneralRe: Structure/Class member addresses Pin
Luc Pattyn5-Mar-10 5:32
sitebuilderLuc Pattyn5-Mar-10 5:32 
GeneralRe: Structure/Class member addresses Pin
CPallini5-Mar-10 5:59
mveCPallini5-Mar-10 5:59 
GeneralRe: Structure/Class member addresses Pin
Luc Pattyn5-Mar-10 6:05
sitebuilderLuc Pattyn5-Mar-10 6:05 
GeneralRe: Structure/Class member addresses Pin
CPallini5-Mar-10 6:24
mveCPallini5-Mar-10 6:24 
AnswerRe: Structure/Class member addresses Pin
Avi Berger5-Mar-10 5:11
Avi Berger5-Mar-10 5:11 
I thought I recalled what Luc Pattyn said, but went searching and basically came up with the same thing that Saurabh has presented. There is also a difference between the current C++ standard and the draft of the next standard. The current guarantees order only until the next access-specifier specifier.

The text in the draft for the new standard is:
Nonstatic data members of a (non-union) class with the same access control (clause 11) are allocated so that later members have higher addresses within a class object. The order of allocation of non-static data members with different access control is unspecified (11).

So to extend Saurabh's example:

class Foo<br />
{<br />
public:<br />
    int x1;<br />
    int y1;<br />
<br />
private:<br />
    int x2;<br />
    int y2;<br />
<br />
public:<br />
    int x3;<br />
    int y3;<br />
};


The draft for the new standard (unless its been changed from the one I looked at Smile | :) ) guarantees the order x1 - y1 - x3 - y3, while under the current standard the storage order of x1 and x3 is unspecified.
Please do not read this signature.

QuestionData Type Conversions Pin
Andy2025-Mar-10 2:06
Andy2025-Mar-10 2:06 
QuestionRe: Data Type Conversions Pin
CPallini5-Mar-10 3:28
mveCPallini5-Mar-10 3:28 
AnswerI'm not following the math you're doing, but maybe this will help.. Pin
Mike the Red5-Mar-10 3:33
Mike the Red5-Mar-10 3:33 
GeneralRe: I'm not following the math you're doing, but maybe this will help.. Pin
Andy2025-Mar-10 8:12
Andy2025-Mar-10 8:12 
AnswerRe: Data Type Conversions Pin
Luc Pattyn5-Mar-10 4:19
sitebuilderLuc Pattyn5-Mar-10 4:19 
GeneralRe: Data Type Conversions Pin
Andy2025-Mar-10 10:48
Andy2025-Mar-10 10:48 
AnswerRe: Data Type Conversions Pin
Luc Pattyn5-Mar-10 11:38
sitebuilderLuc Pattyn5-Mar-10 11:38 
GeneralRe: Data Type Conversions Pin
Andy2025-Mar-10 22:33
Andy2025-Mar-10 22:33 
QuestionHow to receive a file name under the link? Pin
Dima Filipiuk5-Mar-10 0:58
Dima Filipiuk5-Mar-10 0:58 
AnswerRe: How to receive a file name under the link? Pin
David Crow5-Mar-10 7:07
David Crow5-Mar-10 7:07 
QuestionOLE image drag and drop between Tree controls Pin
RakeshManohar5-Mar-10 0:51
RakeshManohar5-Mar-10 0:51 
AnswerRe: OLE image drag and drop between Tree controls Pin
Eugen Podsypalnikov5-Mar-10 1:12
Eugen Podsypalnikov5-Mar-10 1:12 
GeneralRe: OLE image drag and drop between Tree controls Pin
RakeshManohar5-Mar-10 1:18
RakeshManohar5-Mar-10 1:18 
GeneralRe: OLE image drag and drop between Tree controls Pin
Eugen Podsypalnikov5-Mar-10 1:29
Eugen Podsypalnikov5-Mar-10 1:29 
GeneralRe: OLE image drag and drop between Tree controls Pin
RakeshManohar5-Mar-10 2:17
RakeshManohar5-Mar-10 2:17 
QuestionCreateProcess failed Pin
john56325-Mar-10 0:39
john56325-Mar-10 0:39 
AnswerRe: CreateProcess failed Pin
Adam Roderick J5-Mar-10 0:50
Adam Roderick J5-Mar-10 0:50 

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.