Click here to Skip to main content
14,775,455 members
Home » Discussions » C / C++ / MFC
   

C / C++ / MFC

 
QuestionError 12029 WinHTTP Pin
Diprom12-Sep-19 23:36
MemberDiprom12-Sep-19 23:36 
AnswerRe: Error 12029 WinHTTP Pin
Richard MacCutchan13-Sep-19 2:16
mveRichard MacCutchan13-Sep-19 2:16 
AnswerRe: Error 12029 WinHTTP Pin
Victor Nijegorodov13-Sep-19 3:26
MemberVictor Nijegorodov13-Sep-19 3:26 
GeneralRe: Error 12029 WinHTTP Pin
Diprom13-Sep-19 3:30
MemberDiprom13-Sep-19 3:30 
GeneralRe: Error 12029 WinHTTP Pin
Victor Nijegorodov13-Sep-19 3:38
MemberVictor Nijegorodov13-Sep-19 3:38 
AnswerRe: Error 12029 WinHTTP Pin
Randor 14-Sep-19 4:03
professional Randor 14-Sep-19 4:03 
QuestionVisual Studio 2017 C++ Static analyzer (or in ReSharper C++) Pin
Maximilien12-Sep-19 5:21
MemberMaximilien12-Sep-19 5:21 
AnswerRe: Visual Studio 2017 C++ Static analyzer (or in ReSharper C++) Pin
Stefan_Lang12-Sep-19 6:33
mveStefan_Lang12-Sep-19 6:33 
Can't help you there, I would have expected VS to issue a warning. D'Oh! | :doh:

That said, it shouldn't make a difference where you put the declaration (and initialization) of i, because section 12.6.2 of the C++ standard says the order of initialization is always:

1. virtual base classes
2. base classes
3. non-static members
(4. the body of the constructor is executed)

Therefore, i can never be initialized by the time the base constructor is called (and if it is, the compiler has an error).

The only way I can think of to initialize i before the base class, is having a (potentially different) base class initialize it - either by moving the member variable into that base class, or with the help of CRTP

template <typename T>
struct make_i_great_again {
    make_i_great_again(T& t) { t.i = 33; }
};
class Test {
...
};
class MainTest : public make_i_great_again<MainTest>, Test
{
public:
    MainTest() : make_i_great_again(*this), Test(i) {}
    int i;
};

Technically this is a hack, because by the time you pass *this to your base class, this isn't properly constructed. But since you're not reading fromo it, it might actually work.

P.S.: oh well, forget all of the above. Somehow I thought you were inheriting from Test ....

Anyway, you could simply use a static const instead of using your member variable:
class MainTest {
    static const int I_INIT = 33;
public:
    MainTest() : m_Test(I_INIT) {}
    Test m_Test;
    int i = I_INIT;
};

GOTOs are a bit like wire coat hangers: they tend to breed in the darkness, such that where there once were few, eventually there are many, and the program's architecture collapses beneath them. (Fran Poretto)

AnswerRe: Visual Studio 2017 C++ Static analyzer (or in ReSharper C++) Pin
CPallini12-Sep-19 22:08
mveCPallini12-Sep-19 22:08 
GeneralRe: Visual Studio 2017 C++ Static analyzer (or in ReSharper C++) Pin
Stefan_Lang12-Sep-19 23:19
mveStefan_Lang12-Sep-19 23:19 
GeneralRe: Visual Studio 2017 C++ Static analyzer (or in ReSharper C++) Pin
Stefan_Lang13-Sep-19 0:26
mveStefan_Lang13-Sep-19 0:26 
AnswerRe: Visual Studio 2017 C++ Static analyzer (or in ReSharper C++) Pin
Stefan_Lang12-Sep-19 23:46
mveStefan_Lang12-Sep-19 23:46 
QuestionMFC VC++ ListCtrl Pin
Member 1457555612-Sep-19 2:23
MemberMember 1457555612-Sep-19 2:23 
AnswerRe: MFC VC++ ListCtrl Pin
CPallini12-Sep-19 2:32
mveCPallini12-Sep-19 2:32 
GeneralRe: MFC VC++ ListCtrl Pin
Member 1457555612-Sep-19 2:41
MemberMember 1457555612-Sep-19 2:41 
GeneralRe: MFC VC++ ListCtrl Pin
Richard MacCutchan12-Sep-19 2:45
mveRichard MacCutchan12-Sep-19 2:45 
AnswerRe: MFC VC++ ListCtrl Pin
Victor Nijegorodov12-Sep-19 2:41
MemberVictor Nijegorodov12-Sep-19 2:41 
QuestionRe: MFC VC++ ListCtrl Pin
David Crow12-Sep-19 8:26
MemberDavid Crow12-Sep-19 8:26 
Questionfast return of data to the server Pin
Diprom11-Sep-19 23:36
MemberDiprom11-Sep-19 23:36 
AnswerRe: fast return of data to the server Pin
Diprom12-Sep-19 0:11
MemberDiprom12-Sep-19 0:11 
GeneralRe: fast return of data to the server Pin
Stefan_Lang12-Sep-19 7:02
mveStefan_Lang12-Sep-19 7:02 
QuestionVirtual address of pointer keeps changing Pin
Rakanoth9-Sep-19 23:45
MemberRakanoth9-Sep-19 23:45 
AnswerRe: Virtual address of pointer keeps changing Pin
Richard MacCutchan10-Sep-19 0:18
mveRichard MacCutchan10-Sep-19 0:18 
GeneralRe: Virtual address of pointer keeps changing Pin
Rakanoth10-Sep-19 3:28
MemberRakanoth10-Sep-19 3:28 
GeneralRe: Virtual address of pointer keeps changing Pin
OriginalGriff10-Sep-19 3:29
mveOriginalGriff10-Sep-19 3:29 

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.