Click here to Skip to main content
15,893,622 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionRe: CFile::Remove fails Pin
David Crow20-May-10 6:56
David Crow20-May-10 6:56 
AnswerRe: CFile::Remove fails Pin
Mike Osbahr20-May-10 7:20
Mike Osbahr20-May-10 7:20 
QuestionRe: CFile::Remove fails Pin
David Crow20-May-10 7:37
David Crow20-May-10 7:37 
AnswerRe: CFile::Remove fails Pin
Mike Osbahr20-May-10 7:58
Mike Osbahr20-May-10 7:58 
QuestionRe: CFile::Remove fails Pin
David Crow20-May-10 6:18
David Crow20-May-10 6:18 
AnswerRe: CFile::Remove fails Pin
Luc Pattyn20-May-10 9:18
sitebuilderLuc Pattyn20-May-10 9:18 
GeneralRe: CFile::Remove fails Pin
Mike Osbahr25-May-10 4:54
Mike Osbahr25-May-10 4:54 
QuestionIn-place "conversion" of a string literal into a named object Pin
Code-o-mat20-May-10 4:07
Code-o-mat20-May-10 4:07 
Hello folks!

This is -i guess- not possible but i thought i ask maybe some of you know a nice way. I am making a template class and it would be quite convinient if i could pass a string literal to it easily as a template parameter. As we know, string literals can't be template parameters:
template <const char *str>
class TTemplateClass {
  const char *GetString() { return str; }
};

class CSubClass: public TTemplateClass<"Hello World"> //<-- this is a no-go, won't compile...
{
  ...
};

As i understood, the string literal causes a problem because it is not a named object (this has something to do with internal or external linkage). One can do something like this instead:
template <const char *str>;
class TTemplateClass {
  const char *GetString() { return str; }
};
extern const char strHello[] = "Hello World";
class CSubClass: public TTemplateClass<strHello> //
{
  ...
};
This is fine, however, pretty unconvinient that every time you want to use TTemplateClass you will have to declare a char array to be passed as a template parameter. I would rather do something like this:
template <const char *str>;
class TTemplateClass {
  const char *GetString() { return str; }
};
class CSubClass: public TTemplateClass<LITERAL_TO_NAMED("Hello World")>
{
  ...
};
And let the string get "converted" automatically. Does anyone of you know of any trick to achieve this?
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Computers are evil, EVIL i tell you!! <

QuestionRe: In-place "conversion" of a string literal into a named object Pin
CPallini20-May-10 11:41
mveCPallini20-May-10 11:41 
AnswerRe: In-place "conversion" of a string literal into a named object Pin
Stephen Hewitt20-May-10 14:13
Stephen Hewitt20-May-10 14:13 
AnswerRe: In-place "conversion" of a string literal into a named object Pin
Code-o-mat20-May-10 21:56
Code-o-mat20-May-10 21:56 
QuestionCalling a function directly via VTable. Pin
Green Fuze20-May-10 3:32
Green Fuze20-May-10 3:32 
AnswerRe: Calling a function directly via VTable. Pin
Aescleal20-May-10 3:45
Aescleal20-May-10 3:45 
GeneralRe: Calling a function directly via VTable. Pin
Chris Meech20-May-10 4:19
Chris Meech20-May-10 4:19 
GeneralRe: Calling a function directly via VTable. Pin
Green Fuze20-May-10 6:09
Green Fuze20-May-10 6:09 
GeneralRe: Calling a function directly via VTable. Pin
Aescleal20-May-10 12:32
Aescleal20-May-10 12:32 
QuestionCreate a custom Setup tool to instal other setup programs. (hooking involved.) Pin
Natural_Demon20-May-10 3:24
Natural_Demon20-May-10 3:24 
QuestionCListCtrl Pin
Sakhalean20-May-10 2:52
Sakhalean20-May-10 2:52 
AnswerRe: CListCtrl Pin
CPallini20-May-10 3:02
mveCPallini20-May-10 3:02 
GeneralRe: CListCtrl Pin
Sakhalean20-May-10 3:38
Sakhalean20-May-10 3:38 
GeneralRe: CListCtrl Pin
josda100020-May-10 9:29
josda100020-May-10 9:29 
GeneralRe: CListCtrl Pin
Sakhalean21-May-10 2:41
Sakhalean21-May-10 2:41 
GeneralRe: CListCtrl Pin
josda100021-May-10 3:36
josda100021-May-10 3:36 
GeneralRe: CListCtrl Pin
josda100021-May-10 3:41
josda100021-May-10 3:41 
AnswerRe: CListCtrl Pin
David Crow20-May-10 9:54
David Crow20-May-10 9:54 

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.