|
mailMonty wrote:
(notice the , between j and i)
compiler shows no errors or warnings
Hey, that ',' is the comma-operator, and you did use it in a syntactically correct way. About what sould the compiler complain?
"We trained hard, but it seemed that every time we were beginning to form up into teams we would be reorganised. I was to learn later in life that we tend to meet any new situation by reorganising: and a wonderful method it can be for creating the illusion of progress, while producing confusion, inefficiency and demoralisation."
-- Caius Petronius, Roman Consul, 66 A.D.
|
|
|
|
|
jhwurmbach wrote:
that ',' is the comma-operator, and you did use it in a syntactically correct way
how is this syntactically correct?
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg
|
|
|
|
|
mailMonty wrote:
how is this syntactically correct?
You are invoking the comma operator, basically returning only the value of the rightmost expression.
Consider this:
int i = 9;
int j=0;
int rc;
rc = j,i;
After this code fragment, rc has a value of 9.
A brief description is here[^], but google will give you any number of examples.
"We trained hard, but it seemed that every time we were beginning to form up into teams we would be reorganised. I was to learn later in life that we tend to meet any new situation by reorganising: and a wonderful method it can be for creating the illusion of progress, while producing confusion, inefficiency and demoralisation."
-- Caius Petronius, Roman Consul, 66 A.D.
|
|
|
|
|
Thanks
Learned something new today, this can be good interview material
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg
|
|
|
|
|
mailMonty wrote:
Learned something new today,
Me too;)
I only had a vague idea what the comma operator does. Doing the test program and the googeling was brushing up my knowledge.
But in reality, I would consider use of the comma operator be bad style.
"We trained hard, but it seemed that every time we were beginning to form up into teams we would be reorganised. I was to learn later in life that we tend to meet any new situation by reorganising: and a wonderful method it can be for creating the illusion of progress, while producing confusion, inefficiency and demoralisation."
-- Caius Petronius, Roman Consul, 66 A.D.
|
|
|
|
|
Another "strange" thing that I stumbled across a few years back was that any code preceeding the #include <stdafx.h> statement is ignored if precompiled headers are being used.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
Hi,
I created a table 2*2 rows and columns and i want to change the TD elemeent of a cell to TH element(Table header). But as all the elements under the TABLE object is read only I could't succeed. Plz help me to replace the cell which is TD Element to TH element.Thanx in advance...
Lokesh.K
|
|
|
|
|
keshjesh@sify.com wrote:
I created a table 2*2 rows and columns
How did you create it? using vc++
keshjesh@sify.com wrote:
Plz help me to replace the cell which is TD Element to TH element.Thanx in advance...
Can't you frontpage or something ?
MSN Messenger.
prakashnadar@msn.com
Tip of the day of visual C++ IDE.
"We use it before you do! Visual C++ was developed using Visual C++"
|
|
|
|
|
yes boss using VC++ only,
i want to do just want Frontpage does.I want to insert cell header.
CAN U HELP ME...
|
|
|
|
|
Hi all,
I'm testing some code and just created a simple mfc console app (using the wizard) in VC6.
I did a first build after project creation, without any change, and it worked ok. Then I've gone to the project's settings and in the C/C++ tab, in the general category, I added _UNICODE and removed _MCBS from the preprocessor definitions. That line now has the following:
_DEBUG,WIN32,_CONSOLE,_UNICODE,_AFXDLL
Now the problem is that after making a full rebuild, the output of the program is wrong: instead of displaying the "Hello..." string it displays the address of the text.
If I remove the _UNICODE define, all is ok. I've been testing and found out the following:
cout << "Test" << endl;
outputs: Test
cout << L"Test" << endl;
outputs: 0041401C
cout << _T("Test") << endl;
outputs: 0041401C
I thought that cout was unicode compliant...
What the ... am I doing wrong?
TIA
|
|
|
|
|
yes, cout accepts only byte stream.
once u compile as unicode ur "Test" is defined as multi stream and is not displayed correctly.
greatest thing is to do wot others think you cant suhredayan@omniquad.com>
messenger :suhredayan@hotmail.com
|
|
|
|
|
Thanks for the tip...
So, the best way to deal with it is just to use _tprintf() and similar and forget about cout, right? This way I don't need to worry if I'm using Unicode or not.
Not a big problem, as this is just a test application.
But, just for curiosity, is there nothing in stl that can output unicode strings?
|
|
|
|
|
'cout' is char, 'wcout' is wide.
_UNICODE is a Windows and MS thing, so it won't change std::cout into std::wcout, or std::string into std::wstring.
So you could use the preprocessor to do it for you,
#if defined ( _UNICODE )
#define COUT wcout
#else
#define COUT cout
#endif
cout << "Test" << endl ;
wcout << L"Test" << endl ;
COUT << _T"Test" << endl ;
which should produce three 'Test's regardless of how _UNICODE is defined.
Paul
|
|
|
|
|
I didn't knew about wcout...
(in fact, the only times I use cout is in small console projects to be able to quick-test some code)
Thanks for the info.
|
|
|
|
|
For those who are still using VS6, it appears that Service Pack 6 was released yesterday. I hope this is not a repost - if so I'll delete this message.
|
|
|
|
|
was using with SP5 for a while and now... SP6
I was born intelligent Education ruined me!.
|
|
|
|
|
|
ilmcuts wrote:
I hope this is not a repost - if so I'll delete this message.
so what, only thing that would happen is the post will get downvoted :-p
MSN Messenger.
prakashnadar@msn.com
Tip of the day of visual C++ IDE.
"We use it before you do! Visual C++ was developed using Visual C++"
|
|
|
|
|
|
Really? The last I'd heard, about 6 months ago, was that MS had no plans to release any further service packs! This is good news - thanks!
Will Build Nuclear Missile For Food - No Target Too Small
|
|
|
|
|
How many additional errors this time?
I'm really anxious.
Don't try it, just do it!
|
|
|
|
|
Hi All,
I have a CMDIChildWnd application where each child window loads a CFormView.FormView contains some edit controls,comboxes etc.(note:edit boxes,comboboxes are standard MFC controls)
when i double click on any edit box to select the contents,the focus is always going to first control in the tab order.I dont have OnLButtonDbClick() method in my code.
Please some one tell me what might may be the possible reason.
Thanks in advance...
|
|
|
|
|
I'm implementing my own version of the Explorer 'New' menu.
'Create Shortcut' and 'Create Briefcase' are both stored in the registry as REG_EXPAND_SZ strings.
I've used ExpandEnvironmentStrings to translate things like %SystemRoot% to c:\winnt\system32.
My problem is the %1, %2 parameters.
I've succesfully ran the 'create shortcut' command supplying the directory under-which I want the shortcut to be created in instead of %1. When I try to play the same trick on the Briefcase item it does nothing.
What does the !d! in :
%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\syncui.dll,Briefcase_Create %2!d! %1 translate to ? What are the rules for %1 %2 and %x ?
Is there a 'normal' way to execute this commands, without hacks ?
Thanks
|
|
|
|
|
Hi All,
I read ther article by VGirish, on how to use CScrollView and scroll bmp's in an MDI appln. I tried it out but it does not work. Can any one tell me how do i scroll a bmp using CScrollView in an SDI application.
Thanks and regards,
Salil.
|
|
|
|
|
I have created a dll file and 2 lib files using VC++6.0. I have a tester application which test the functions in these dll and lib files. Now I want to debug my project using vc7.0. I have the .NET framework 1.1 installed(I don't have the MDE). How can I compile the project from the command prompt(cl.exe)? Is there any article which gives me information on this.
I have seen the options given in MSDN. Can anyone give me some sample commands. I have tried certain options, but it gives me an error, undeclared, in Program Files\Visual Studio\vc98\Include\Utility.
Can anyone help me pls..
Thanks
Vini
|
|
|
|