News:

As usual while waiting for the next release - don't forget to check the nightly builds in the forum.

Main Menu

CC: not work with local var 'this' - why?

Started by veector, October 25, 2017, 01:34:22 PM

Previous topic - Next topic

veector

fo() - var 'this' = no code completion.
bar() - var 'self' = code completion work good.
Why?


#include <stdio.h>
#include <stdlib.h>

typedef struct
{
    int one;
    int two;
} cc_t;

void fo(cc_t *this)
{
        this->one = 1; // No code completion.
        this->two = 2; // No code completion.
}

void bar(cc_t *self)
{
        self->one = 1; // Code completion work.
        self->two = 2; // Code completion work.
}



int main()
{
    printf("Hello world!\n");
    return 0;
}



ollydbg

Because "this" is a keyword in C++, so please change "this" to other word.
If some piece of memory should be reused, turn them to variables (or const variables).
If some piece of operations should be reused, turn them to functions.
If they happened together, then turn them to classes.

veector

Quote from: ollydbg on October 25, 2017, 01:41:42 PM
Because "this" is a keyword in C++, so please change "this" to other word.
Thank you for your response.
I will use var "self".