Click here to Skip to main content
15,897,093 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Simple question Pin
Prakash Nadar3-Oct-05 16:44
Prakash Nadar3-Oct-05 16:44 
Question_beginthread and calling convention __fastcall error Pin
DaviziN3-Oct-05 8:08
DaviziN3-Oct-05 8:08 
QuestionRe: _beginthread and calling convention __fastcall error Pin
David Crow3-Oct-05 9:21
David Crow3-Oct-05 9:21 
AnswerRe: _beginthread and calling convention __fastcall error Pin
Shog93-Oct-05 11:51
sitebuilderShog93-Oct-05 11:51 
GeneralRe: _beginthread and calling convention __fastcall error Pin
DaviziN3-Oct-05 20:53
DaviziN3-Oct-05 20:53 
GeneralRe: _beginthread and calling convention __fastcall error Pin
David Crow4-Oct-05 2:37
David Crow4-Oct-05 2:37 
GeneralRe: _beginthread and calling convention __fastcall error Pin
Shog94-Oct-05 6:34
sitebuilderShog94-Oct-05 6:34 
QuestionWeird compiler error Pin
Jim Crafton3-Oct-05 8:00
Jim Crafton3-Oct-05 8:00 
This is not *exactly* a VC++ question, but bear with me Smile | :)

The following code works fine on VC6/7.1

#include <stdio.h>


void doit( const char* &g )
{
	g++;
}

int main( int argc, char** argv ) 
{
	char* s = "Hello";
	printf( "%s\n", s );
	doit( s );
	printf( "%s\n", s );
	return 0;
}


So why does GCC piss and moan about it? Is there something I'm missing? Specifically it(GCC) claims that the function call to doit() is bad because
test.cpp:13: error: invalid initialization of reference of type 'const char*&'
   from expression of type 'char*'
test.cpp:5: error: in passing argument 1 of `void doit(const char*&)'


Any idea why VC7.1 doesn't flag this? I wanted the function doit() to potentially increment the pointer but NOT change it's value. So you'd see
Hello
ello

for the output of the test.

Is there a better way to accomplish this?





¡El diablo está en mis pantalones! ¡Mire, mire!

Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)!

SELECT * FROM User WHERE Clue > 0
0 rows returned

Save an Orange - Use the VCF!

-- modified at 14:01 Monday 3rd October, 2005
AnswerRe: Weird compiler error Pin
ddmcr3-Oct-05 9:17
ddmcr3-Oct-05 9:17 
GeneralRe: Weird compiler error Pin
Jim Crafton3-Oct-05 9:22
Jim Crafton3-Oct-05 9:22 
GeneralRe: Weird compiler error Pin
ddmcr3-Oct-05 9:30
ddmcr3-Oct-05 9:30 
QuestionReadDirectoryChangesW Pin
Klempie3-Oct-05 7:59
Klempie3-Oct-05 7:59 
QuestionRe: ReadDirectoryChangesW Pin
David Crow3-Oct-05 9:24
David Crow3-Oct-05 9:24 
AnswerRe: ReadDirectoryChangesW Pin
Klempie3-Oct-05 10:00
Klempie3-Oct-05 10:00 
Questionopen new dialog Pin
hamavreg3-Oct-05 6:19
hamavreg3-Oct-05 6:19 
AnswerRe: open new dialog Pin
bugDanny3-Oct-05 6:34
bugDanny3-Oct-05 6:34 
AnswerRe: open new dialog Pin
Prakash Nadar3-Oct-05 6:38
Prakash Nadar3-Oct-05 6:38 
AnswerRe: open new dialog Pin
ddmcr3-Oct-05 7:09
ddmcr3-Oct-05 7:09 
Questionaccess violation in release mode Pin
valerie993-Oct-05 6:02
valerie993-Oct-05 6:02 
AnswerRe: access violation in release mode Pin
Prakash Nadar3-Oct-05 6:32
Prakash Nadar3-Oct-05 6:32 
Generalyes, the dialog window Pin
valerie993-Oct-05 7:28
valerie993-Oct-05 7:28 
AnswerRe: access violation in release mode Pin
Nynaeve3-Oct-05 6:49
Nynaeve3-Oct-05 6:49 
QuestionShared Memory - Old References Pin
sweep1233-Oct-05 5:53
sweep1233-Oct-05 5:53 
Questiontrigger events Pin
Anonymous3-Oct-05 5:46
Anonymous3-Oct-05 5:46 
QuestionThe amazing vanishing keypress Pin
hairy_hats3-Oct-05 5:29
hairy_hats3-Oct-05 5:29 

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.