User forums > General (but related to Code::Blocks)

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

(1/1)

veector:
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;
}

--- End code ---

ollydbg:
Because "this" is a keyword in C++, so please change "this" to other word.

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.

--- End quote ---
Thank you for your response.
I will use var "self".

Navigation

[0] Message Index

Go to full version