Click here to Skip to main content
15,916,527 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Want struct parameter by default set to NULL Pin
Wischkony15-Dec-08 1:11
Wischkony15-Dec-08 1:11 
AnswerRe: Want struct parameter by default set to NULL Pin
Maximilien15-Dec-08 0:49
Maximilien15-Dec-08 0:49 
GeneralRe: Want struct parameter by default set to NULL Pin
Wischkony15-Dec-08 1:09
Wischkony15-Dec-08 1:09 
AnswerRe: Want struct parameter by default set to NULL Pin
CPallini15-Dec-08 0:54
mveCPallini15-Dec-08 0:54 
GeneralRe: Want struct parameter by default set to NULL Pin
Wischkony15-Dec-08 1:07
Wischkony15-Dec-08 1:07 
QuestionRe: Want struct parameter by default set to NULL Pin
CPallini15-Dec-08 1:43
mveCPallini15-Dec-08 1:43 
AnswerRe: Want struct parameter by default set to NULL Pin
Wischkony15-Dec-08 2:06
Wischkony15-Dec-08 2:06 
GeneralRe: Want struct parameter by default set to NULL Pin
CPallini15-Dec-08 2:23
mveCPallini15-Dec-08 2:23 
Wischkony wrote:
use structs which also contains structs and many other items, so it would look like this:


void func( MyStruct mystruct=MyStruct(MyStruct2(),MyStruct3(),2,3,4,"anystring" ) );

Am i right?? I think so.

Yes, you may also override the MyStruct's default constructor to take care about.


Wischkony wrote:
AND another problem is, that if i want to check it in the function, if it is a default, so i have to provide an additional variable:

void func( MyStruct mystruct=MyStruct(MyStruct2(),MyStruct3(),2,3,4,"anystring",1 ) );...void func(MyStruct mystruct=MyStruct(MyStruct2(),MyStruct3(),2,3,4,"anystring",1 ) ){if(mystruct.isDefault==1)//isDefault->last parameter {...}else {...}}


Provided you've overridden the default MyStruct's constructor the way I told, you may also use the following test (you've also to override the == operator, of course):
if ( mistruct == MyStruct() )

Smile | :)

If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.

This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke

[My articles]

GeneralRe: Want struct parameter by default set to NULL Pin
Wischkony15-Dec-08 2:34
Wischkony15-Dec-08 2:34 
GeneralRe: Want struct parameter by default set to NULL [modified] Pin
CPallini15-Dec-08 2:55
mveCPallini15-Dec-08 2:55 
GeneralRe: Want struct parameter by default set to NULL Pin
BonshatS15-Dec-08 1:56
BonshatS15-Dec-08 1:56 
GeneralRe: Want struct parameter by default set to NULL Pin
Wischkony15-Dec-08 2:14
Wischkony15-Dec-08 2:14 
GeneralRe: Want struct parameter by default set to NULL Pin
David Crow15-Dec-08 3:12
David Crow15-Dec-08 3:12 
AnswerApologize Pin
Wischkony15-Dec-08 3:40
Wischkony15-Dec-08 3:40 
GeneralRe: Apologize Pin
Mark Salsbery15-Dec-08 11:05
Mark Salsbery15-Dec-08 11:05 
QuestionDeviceIoControl Pin
john563215-Dec-08 0:36
john563215-Dec-08 0:36 
AnswerRe: DeviceIoControl Pin
Steve Thresher15-Dec-08 4:29
Steve Thresher15-Dec-08 4:29 
QuestionUnresolved external symbol in a DLL Pin
George_George14-Dec-08 23:32
George_George14-Dec-08 23:32 
AnswerRe: Unresolved external symbol in a DLL Pin
nbugalia15-Dec-08 0:45
nbugalia15-Dec-08 0:45 
GeneralRe: Unresolved external symbol in a DLL Pin
George_George15-Dec-08 0:55
George_George15-Dec-08 0:55 
GeneralRe: Unresolved external symbol in a DLL Pin
nbugalia15-Dec-08 1:18
nbugalia15-Dec-08 1:18 
GeneralRe: Unresolved external symbol in a DLL Pin
George_George15-Dec-08 1:54
George_George15-Dec-08 1:54 
AnswerRe: Unresolved external symbol in a DLL Pin
Naveen15-Dec-08 0:51
Naveen15-Dec-08 0:51 
GeneralRe: Unresolved external symbol in a DLL Pin
George_George15-Dec-08 1:16
George_George15-Dec-08 1:16 
GeneralRe: Unresolved external symbol in a DLL Pin
Naveen15-Dec-08 1:28
Naveen15-Dec-08 1:28 

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.