From: "Rafal Maj" Newsgroups: comp.os.msdos.djgpp Subject: char* as default for constructor ? Date: Thu, 3 May 2001 19:42:34 +0200 Organization: Academic Computer Center CYFRONET AGH Lines: 22 Message-ID: <9cs59u$7r1$1@info.cyf-kr.edu.pl> NNTP-Posting-Host: d-94-53-17.cyfronet.krakow.pl X-Trace: info.cyf-kr.edu.pl 988911743 8033 149.156.1.177 (3 May 2001 17:42:23 GMT) X-Complaints-To: news AT cyf-kr DOT edu DOT pl NNTP-Posting-Date: Thu, 3 May 2001 17:42:23 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2615.200 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi, I have 2 connected questions : 1) Is ther something wrong with using char *s="test" in arguments list of constructor, especialy, when I have separate definiton and declaration of constructor, like : class ccc { ccc(char *S="abc") ; }; ccc::ccc(char *S="abc) { /* ... */ } 2) Is is quaranteed (<-- BTW. what's spelling of that word ?) that all strings (char*, const char*) in my project, that are same will have same adresses in memory ? Like : ***inside library, that is liked into main*** char *a="abc", *b="abc"; const char *c="abc"; ***main*** main() char *d="abc"; if ((a==b)&&(b==c)&&(c==d)) /* correct ! */ // ???? } Thanx in advice...