Click here to Skip to main content
15,881,139 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Drawing speed Pin
_Flaviu16-Oct-12 1:20
_Flaviu16-Oct-12 1:20 
AnswerRe: Drawing speed Pin
chaau17-Oct-12 12:00
chaau17-Oct-12 12:00 
GeneralRe: Drawing speed Pin
_Flaviu17-Oct-12 20:25
_Flaviu17-Oct-12 20:25 
AnswerRe: Drawing speed Pin
Sivaraman Dhamodharan16-Oct-12 1:58
Sivaraman Dhamodharan16-Oct-12 1:58 
GeneralRe: Drawing speed Pin
_Flaviu16-Oct-12 2:04
_Flaviu16-Oct-12 2:04 
GeneralRe: Drawing speed Pin
_Flaviu17-Oct-12 23:16
_Flaviu17-Oct-12 23:16 
QuestionStruct initialization with function pointer Pin
nussehund15-Oct-12 12:37
nussehund15-Oct-12 12:37 
AnswerRe: Struct initialization with function pointer Pin
Jochen Arndt15-Oct-12 21:39
professionalJochen Arndt15-Oct-12 21:39 
Yes, this is possible an allowed. You can check it on Linux:
C++
/* File test.c */
#include <stdio.h>
void Test() { printf("test\n"); }
int main()
{
    struct { void(*whatever)() } MyStruct = { &Test };
    MyStruct.whatever();
    return 0;
}

Compile, link and run:
joe@data:~> gcc test.c
test.c: In function ‘main’:
test.c:5:32: warning: no semicolon at end of struct or union
joe@data:~> ./a.out
test
joe@data:~>


To get rid of the warning message, place the missing semicolon:
struct { void(*whatever)(); } MyStruct = { Test };

Note that I have also removed the & from Test because referencing a function by name gives you already a pointer. However, gcc is smart enough to compile the code (the resulting executables are identical).

But the above has been done with Linux on an Intel platform. Maybe gcc for ARM is more sensitive. You can check this by compiling two versions and compare the binaries. If this does not help, the problem may be also somewhere else (it seems strange to me that your device stops booting when using the code).
GeneralRe: Struct initialization with function pointer Pin
nussehund16-Oct-12 11:18
nussehund16-Oct-12 11:18 
QuestionLinker Error Pin
Don Guy15-Oct-12 5:18
Don Guy15-Oct-12 5:18 
AnswerRe: Linker Error Pin
Richard MacCutchan15-Oct-12 6:15
mveRichard MacCutchan15-Oct-12 6:15 
AnswerRe: Linker Error Pin
chaau15-Oct-12 11:27
chaau15-Oct-12 11:27 
QuestionCALLBACK function MFC Pin
D.Manivelan15-Oct-12 2:33
D.Manivelan15-Oct-12 2:33 
AnswerRe: CALLBACK function MFC Pin
Sivaraman Dhamodharan15-Oct-12 2:44
Sivaraman Dhamodharan15-Oct-12 2:44 
AnswerRe: CALLBACK function MFC Pin
Maximilien15-Oct-12 2:59
Maximilien15-Oct-12 2:59 
AnswerRe: CALLBACK function MFC Pin
Jochen Arndt15-Oct-12 3:05
professionalJochen Arndt15-Oct-12 3:05 
QuestionHow can I find the crash line of code from stack? Pin
Falconapollo14-Oct-12 4:58
Falconapollo14-Oct-12 4:58 
AnswerRe: How can I find the crash line of code from stack? Pin
Richard MacCutchan14-Oct-12 8:06
mveRichard MacCutchan14-Oct-12 8:06 
QuestionPattern Abstract Factory Pin
Pahanuch14-Oct-12 3:45
Pahanuch14-Oct-12 3:45 
AnswerRe: Pattern Abstract Factory Pin
Richard Andrew x6414-Oct-12 6:53
professionalRichard Andrew x6414-Oct-12 6:53 
QuestionHow to enable re-sizing window without using WS_THICKKFRAME Pin
Hari-Adarapu12-Oct-12 11:18
Hari-Adarapu12-Oct-12 11:18 
AnswerRe: How to enable re-sizing window without using WS_THICKKFRAME Pin
Richard Andrew x6412-Oct-12 12:25
professionalRichard Andrew x6412-Oct-12 12:25 
GeneralRe: How to enable re-sizing window without using WS_THICKKFRAME Pin
Hari-Adarapu14-Oct-12 15:51
Hari-Adarapu14-Oct-12 15:51 
SuggestionRe: How to enable re-sizing window without using WS_THICKKFRAME Pin
David Crow13-Oct-12 9:11
David Crow13-Oct-12 9:11 
QuestionProblem on modeless dialog on Excel Pin
Member 311342211-Oct-12 7:23
Member 311342211-Oct-12 7:23 

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.