Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c++ > #4727

Re: this cast to const char*

Path csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!gegeweb.org!de-l.enfer-du-nord.net!feeder2.enfer-du-nord.net!news.mixmin.net!news2.arglkargh.de!news.visyn.net!visyn.net!not-for-mail
From Kai-Uwe Bux <jkherciueh@gmx.net>
Newsgroups comp.lang.c++
Subject Re: this cast to const char*
Followup-To comp.lang.c++
Date Thu, 05 May 2011 19:39:58 +0200
Organization University of Bielefeld
Lines 25
Message-ID <ipundf$2cb$1@hoshi.visyn.net> (permalink)
References <92g50mFks4U1@mid.individual.net>
Reply-To jkherciueh@gmx.net
Mime-Version 1.0
Content-Type text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding 7Bit
X-Trace hoshi.visyn.net TGX0YKCTgR1WPvVJpRL9xaAYUBvKS+7hRP3RZIc+G4Q=
X-Complaints-To abuse@open-news-network.org
NNTP-Posting-Date Thu, 5 May 2011 17:40:00 +0000 (UTC)
X-User-ID dMy7cqG26s3dYbrQk6gzgEa89vGD86WcPwCrbHxy5wTdeQLKRvi3dTAEhdWdEWrq
User-Agent KNode/4.4.9
Xref x330-a1.tempe.blueboxinc.net comp.lang.c++:4727

Followups directed to: comp.lang.c++

Show key headers only | View raw


Gernot Frisch wrote:

> with "MFC" I can do:
> CString str(_T("test"); printf("%s", str); // prints "test"
> 
> With my own string class, however, there seems to be a 4 byte "header"
> before the string data.
> 
> I have the member >const TCHAR* m_data;< as the first member of my string
> class.
> 
> How does MS doe this?

First, MS could use compiler magic to define the UB of the first line. With 
your own (homegrown) string class, any use of printf would be UB (the specs 
of printf simply won't know about your string class).

Second, I doubt that MS actually does use compiler magic and the first line 
could just "work" by accident. Question: does your string class have a 
virtual method (e.g., the destructor)? does the CString class?


Best,

Kai-Uwe Bux

Back to comp.lang.c++ | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

this cast to const char* "Gernot Frisch" <me@privacy.net> - 2011-05-05 19:27 +0200
  Re: this cast to const char* Kai-Uwe Bux <jkherciueh@gmx.net> - 2011-05-05 19:39 +0200
    Re: this cast to const char* "Balog Pal" <pasa@lib.hu> - 2011-05-06 01:11 +0200
      Re: this cast to const char* Marcel Müller <news.5.maazl@spamgourmet.org> - 2011-05-06 01:54 +0200
        Re: this cast to const char* m0shbear <andrey.vul@gmail.com> - 2011-05-05 17:59 -0700
          Re: this cast to const char* James Kanze <james.kanze@gmail.com> - 2011-05-08 07:08 -0700
            Re: this cast to const char* m0shbear <andrey.vul@gmail.com> - 2011-05-08 17:03 -0700
        Re: this cast to const char* "Balog Pal" <pasa@lib.hu> - 2011-05-06 20:15 +0200
        Re: this cast to const char* James Kanze <james.kanze@gmail.com> - 2011-05-08 07:05 -0700
    Re: this cast to const char* James Kanze <james.kanze@gmail.com> - 2011-05-08 07:02 -0700
  Re: this cast to const char* Felix Bytow <felix.bytow@informatik.tu-chemnitz.de> - 2011-05-05 19:40 +0200
    Re: this cast to const char* Öö Tiib <ootiib@hot.ee> - 2011-05-05 10:52 -0700
  Re: this cast to const char* Öö Tiib <ootiib@hot.ee> - 2011-05-05 10:44 -0700
  Re: this cast to const char* gwowen <gwowen@gmail.com> - 2011-05-05 10:50 -0700
    Re: this cast to const char* Öö Tiib <ootiib@hot.ee> - 2011-05-05 10:58 -0700
      Re: this cast to const char* "Bo Persson" <bop@gmb.dk> - 2011-05-05 20:21 +0200
      Re: this cast to const char* gwowen <gwowen@gmail.com> - 2011-05-05 11:27 -0700
        Re: this cast to const char* Öö Tiib <ootiib@hot.ee> - 2011-05-05 11:37 -0700
          Re: this cast to const char* gwowen <gwowen@gmail.com> - 2011-05-05 22:28 -0700
            Re: this cast to const char* Öö Tiib <ootiib@hot.ee> - 2011-05-06 03:55 -0700
              Re: this cast to const char* "Alf P. Steinbach /Usenet" <alf.p.steinbach+usenet@gmail.com> - 2011-05-06 13:25 +0200
                Re: this cast to const char* Öö Tiib <ootiib@hot.ee> - 2011-05-06 06:22 -0700
  Re: this cast to const char* Joshua Maurice <joshuamaurice@gmail.com> - 2011-05-05 22:47 -0700
  Re: this cast to const char* Goran <goran.pusic@gmail.com> - 2011-05-06 06:59 -0700
    Re: this cast to const char* Pete Becker <pete@versatilecoding.com> - 2011-05-06 10:17 -0400
      Re: this cast to const char* James Kanze <james.kanze@gmail.com> - 2011-05-08 07:13 -0700
    Re: this cast to const char* "Gernot Frisch" <me@privacy.net> - 2011-05-09 10:38 +0200
      Re: this cast to const char* Leigh Johnston <leigh@i42.co.uk> - 2011-05-09 13:03 +0100
        Re: this cast to const char* Leigh Johnston <leigh@i42.co.uk> - 2011-05-09 17:51 +0100
      Re: this cast to const char* Öö Tiib <ootiib@hot.ee> - 2011-05-09 09:40 -0700

csiph-web