Click here to Skip to main content
15,921,837 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: I want to create a treeview with my structure/class variable as nodes and update the same with custom values Pin
Richard MacCutchan17-Feb-15 22:42
mveRichard MacCutchan17-Feb-15 22:42 
GeneralRe: I want to create a treeview with my structure/class variable as nodes and update the same with custom values Pin
Shibu Krishnan19-Feb-15 14:09
Shibu Krishnan19-Feb-15 14:09 
GeneralRe: I want to create a treeview with my structure/class variable as nodes and update the same with custom values Pin
Richard MacCutchan19-Feb-15 21:12
mveRichard MacCutchan19-Feb-15 21:12 
GeneralRe: I want to create a treeview with my structure/class variable as nodes and update the same with custom values Pin
Shibu Krishnan21-Feb-15 2:22
Shibu Krishnan21-Feb-15 2:22 
GeneralRe: I want to create a treeview with my structure/class variable as nodes and update the same with custom values Pin
Richard MacCutchan21-Feb-15 2:51
mveRichard MacCutchan21-Feb-15 2:51 
GeneralRe: I want to create a treeview with my structure/class variable as nodes and update the same with custom values Pin
Shibu Krishnan22-Feb-15 7:04
Shibu Krishnan22-Feb-15 7:04 
GeneralRe: I want to create a treeview with my structure/class variable as nodes and update the same with custom values Pin
Richard MacCutchan22-Feb-15 7:17
mveRichard MacCutchan22-Feb-15 7:17 
QuestionRe: I want to create a treeview with my structure/class variable as nodes and update the same with custom values Pin
Shibu Krishnan22-Feb-15 7:36
Shibu Krishnan22-Feb-15 7:36 
AnswerRe: I want to create a treeview with my structure/class variable as nodes and update the same with custom values Pin
Richard MacCutchan22-Feb-15 7:48
mveRichard MacCutchan22-Feb-15 7:48 
GeneralRe: I want to create a treeview with my structure/class variable as nodes and update the same with custom values Pin
Shibu Krishnan22-Feb-15 8:01
Shibu Krishnan22-Feb-15 8:01 
QuestionConst VS Defines Pin
chaq68616-Feb-15 15:00
professionalchaq68616-Feb-15 15:00 
GeneralRe: Const VS Defines Pin
PIEBALDconsult16-Feb-15 16:26
mvePIEBALDconsult16-Feb-15 16:26 
GeneralRe: Const VS Defines Pin
chaq68616-Feb-15 17:46
professionalchaq68616-Feb-15 17:46 
GeneralRe: Const VS Defines Pin
Peter_in_278016-Feb-15 18:52
professionalPeter_in_278016-Feb-15 18:52 
AnswerRe: Const VS Defines Pin
Freak3016-Feb-15 21:43
Freak3016-Feb-15 21:43 
QuestionMessage Closed Pin
16-Feb-15 22:10
mveCPallini16-Feb-15 22:10 
AnswerMessage Closed Pin
16-Feb-15 22:52
professionalOrjan Westin16-Feb-15 22:52 
AnswerRe: Const VS Defines Pin
Orjan Westin16-Feb-15 23:02
professionalOrjan Westin16-Feb-15 23:02 
GeneralRe: Const VS Defines Pin
SoMad17-Feb-15 5:13
professionalSoMad17-Feb-15 5:13 
GeneralRe: Const VS Defines Pin
Albert Holguin17-Feb-15 10:40
professionalAlbert Holguin17-Feb-15 10:40 
GeneralRe: Const VS Defines Pin
Orjan Westin17-Feb-15 23:38
professionalOrjan Westin17-Feb-15 23:38 
AnswerRe: Const VS Defines Pin
Albert Holguin17-Feb-15 10:42
professionalAlbert Holguin17-Feb-15 10:42 
GeneralRe: Const VS Defines Pin
Daniel Pfeffer18-Feb-15 6:13
professionalDaniel Pfeffer18-Feb-15 6:13 
GeneralRe: Const VS Defines Pin
Albert Holguin18-Feb-15 8:42
professionalAlbert Holguin18-Feb-15 8:42 
GeneralRe: Const VS Defines Pin
Daniel Pfeffer18-Feb-15 21:53
professionalDaniel Pfeffer18-Feb-15 21:53 
Perhaps I expressed myself poorly.

I was referring to the case where the library is written in C / C++ / <whatever>, but must be callable from a C-style interface (e.g. the MS-Windows SDK). I believe that it is poor practice to expose #defined constants in the library's header file, because it introduces tight coupling between the caller and the library - any change in the constant requires recompiling the client.

Having said that, I recognize that standard C practice is to define such constants, so that code such as below may be written:

header.h:
C++
#define MAX_SIZE 42
...

code.c:
C++
#include "header.h"

void foo(void)
{
   int array[MAX_SIZE];

   ...
}

C99 and later support variable-length arrays. As developers transition to compilers supporting this feature, I suspect that the need for such constants may decrease.
If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.

--Winston Churchill

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.