This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

C++, works maybe?

I put a simple class in a file named "test.h". The class is as follows:

class a {
public: int b;
};

I am using the Keil MCBSTM32 board (STM32F103RB processor).

I place this file in "C:\Keil\ARM\Boards\Keil\MCBSTM32\Timer". I then open the timer project.

If I include the file in timer.c I get the following error:


Build target 'MCBSTM32'
compiling Timer.c...
test.h(2): error: #20: identifier "class" is undefined
test.h(2): error: #65: expected a ";"
Target not created

Why does it give me an error? I thought the compiler ssuported C++?

Parents
  • Many compilers look at the file type (extension) to decide whether they should be treated as C++ or ANSI 'C'

    Commonly, .c is taken to mean ANSI 'C' - so you would expect to get errors from C++ stuff...

    What does the Manual say?

Reply
  • Many compilers look at the file type (extension) to decide whether they should be treated as C++ or ANSI 'C'

    Commonly, .c is taken to mean ANSI 'C' - so you would expect to get errors from C++ stuff...

    What does the Manual say?

Children