Code::Blocks Forums

User forums => General (but related to Code::Blocks) => Topic started by: veector on October 25, 2017, 01:34:22 pm

Title: CC: not work with local var 'this' - why?
Post by: veector on October 25, 2017, 01:34:22 pm
fo() - var 'this' = no code completion.
bar() - var 'self' = code completion work good.
Why?

Code
#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;
}

Title: Re: CC: not work with local var 'this' - why?
Post by: ollydbg on October 25, 2017, 01:41:42 pm
Because "this" is a keyword in C++, so please change "this" to other word.
Title: Re: CC: not work with local var 'this' - why?
Post by: veector on October 25, 2017, 01:48:58 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".