220 7585 <997f6a58-e8ff-4656-b7be-7714dd2a7240@isocpp.org> article
Path: news.gmane.org!not-for-mail
From: Olaf van der Spek <olafvdspek@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Re: Fixing the private method issue
Date: Mon, 4 Nov 2013 05:18:22 -0800 (PST)
Lines: 55
Approved: news@gmane.org
Message-ID: <997f6a58-e8ff-4656-b7be-7714dd2a7240@isocpp.org>
References: <d5cd9fa5-ac2f-465b-b92d-cf2a35607245@isocpp.org> <8d5f90be-ed45-4b42-9ddd-d6e2497c8166@isocpp.org>
 <CAPBZbvzB7PX9z=yRc_zG05hzeqZtUPAX6tVUT_DPdZ0ZXGXgww@mail.gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: plane.gmane.org
Mime-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_3918_17438284.1383571102802"
X-Trace: ger.gmane.org 1383571209 23674 80.91.229.3 (4 Nov 2013 13:20:09 GMT)
X-Complaints-To: usenet@ger.gmane.org
NNTP-Posting-Date: Mon, 4 Nov 2013 13:20:09 +0000 (UTC)
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBC5NB45SSABBBH5532JQKGQELS2CCFQ@isocpp.org Mon Nov 04 14:20:15 2013
Return-path: <std-proposals+bncBC5NB45SSABBBH5532JQKGQELS2CCFQ@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-pa0-f72.google.com ([209.85.220.72])
	by plane.gmane.org with esmtp (Exim 4.69)
	(envelope-from <std-proposals+bncBC5NB45SSABBBH5532JQKGQELS2CCFQ@isocpp.org>)
	id 1VdK31-0002Kl-A1
	for gclcip-std-proposals@m.gmane.org; Mon, 04 Nov 2013 14:18:27 +0100
Original-Received: by mail-pa0-f72.google.com with SMTP id rd3sf12427384pab.3
        for <gclcip-std-proposals@m.gmane.org>; Mon, 04 Nov 2013 05:18:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=date:from:to:message-id:in-reply-to:references:subject:mime-version
         :x-original-sender:reply-to:precedence:mailing-list:list-id
         :list-post:list-help:list-archive:list-subscribe:list-unsubscribe
         :content-type;
        bh=uyWlgH26L4fRE1IlQHQjFbWj3jxstAVpXnVtEXAMJ8Q=;
        b=1GxwDW91jVxoHqt2JMUPxb+81UCdEJXW2DV+KahFRzSKyHFWzzjcuqlkddYSw7wq50
         M46Hr33V/wNNREc3qxcid0tq4qmKNLEYUQrwSYyAQpZtRBJ4zH6oNu11DfeHLgKrT8wM
         cmthBvzMI7SfopusX5P1wSr2BU6zVq9Cul6L1W5EhcNcpsP52AEC2SYZ/hdaDnnN1V4/
         vAym8lgn/sWvQ8nYFlo6fmcS70KesIKEkqIYdcDhmfn84liOeVqrQBfQTD5SZgHUDeln
         xd9um7ZzZsoVrnsl8lXYsbZhqfk/P9JkuwSl+wqj8lL4hm6K+ofUmhgK6iKtPcaTzXMt
         B2Cw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:date:from:to:message-id:in-reply-to:references
         :subject:mime-version:x-original-sender:reply-to:precedence
         :mailing-list:list-id:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe:content-type;
        bh=uyWlgH26L4fRE1IlQHQjFbWj3jxstAVpXnVtEXAMJ8Q=;
        b=Fqx1i8qAPbJxBAJcX2GyWRCejIt3qcii+CapeEs7hO24hhNSw3FuMrCVIIGJG3CUCY
         yNwLVRD8/0AjDOKRhnTQ4IKS6/IZdAxGLuI+TUBc1in/9+nnMmGkp3UMALDA3E6alGvS
         oX221EEcFF9NkStzOUc+sJdUoZ1TdN1BUJUX01697109tHJ+iso2ywHrBv0bZzQMsESk
         OSB8SjX38215Y3RWPMh2eCmL5ariFiVH+rL0FhCraDm2alYSaKSxMMD18pKWAP0SHnJz
         lq0ef5ezwKg0m/TBWhdzEoxAfdjO768fQbuA41PM8PFXB5qBem5wUR76fuuMXpdCdEUC
         kw1Q==
X-Gm-Message-State: ALoCoQnnZBv5lDodZNKFrnTLIdqLsLA1yfk0Ja3C0AGpuDrVk9b7CsBMrn5Z0bLLtcM1km9Vjy87
X-Received: by 10.66.122.74 with SMTP id lq10mr5485270pab.17.1383571105406;
        Mon, 04 Nov 2013 05:18:25 -0800 (PST)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.182.22.105 with SMTP id c9ls1426666obf.19.gmail; Mon, 04 Nov
 2013 05:18:23 -0800 (PST)
X-Received: by 10.182.44.198 with SMTP id g6mr816obm.35.1383571103400;
        Mon, 04 Nov 2013 05:18:23 -0800 (PST)
In-Reply-To: <CAPBZbvzB7PX9z=yRc_zG05hzeqZtUPAX6tVUT_DPdZ0ZXGXgww@mail.gmail.com>
X-Original-Sender: olafvdspek@gmail.com
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Google-Group-Id: 399137483710
List-Post: <http://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <http://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <http://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <http://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <http://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:7585
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/7585>

------=_Part_3918_17438284.1383571102802
Content-Type: text/plain; charset=ISO-8859-1



On Monday, November 4, 2013 2:05:15 AM UTC+1, Billy O'Neal wrote:
>
> Private member *data* does need to be declared in the class definition so 
> that callers know what size to lay out for the object. Private member 
> *functions* do not.
>
> Not entirely true. In general, callers don't need to know the layout. The 
layout is (only?) required when accessing data members, the size is only 
required when creating an object on the stack.
Not requiring private data members in the header would be nice too IMO.

-- 

--- 
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.

------=_Part_3918_17438284.1383571102802
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br>On Monday, November 4, 2013 2:05:15 AM UTC+1, Bill=
y O'Neal wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-=
left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr=
">Private member *data* does need to be declared in the class definition so=
 that callers know what size to lay out for the object. Private member *fun=
ctions* do not.</div><div><br></div></blockquote><div>Not entirely true. In=
 general, callers don't need to know the layout. The layout is (only?) requ=
ired when accessing data members, the size is only required when creating a=
n object on the stack.</div><div>Not requiring private data members in the =
header would be nice too IMO.</div></div>

<p></p>

-- <br />
&nbsp;<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />

------=_Part_3918_17438284.1383571102802--

.
