Arduino -Makros funktionieren nicht wie erwartet mit KlassenC++

Programme in C++. Entwicklerforum
Guest
 Arduino -Makros funktionieren nicht wie erwartet mit Klassen

Post by Guest »

Ich möchte ein Makro in einer Klasse definieren lassen. Es scheint, als würde die Klasse vor dem Haupt verknüpft, daher wird mein #Define in Main nicht verwendet. >#define TEST_MACRO 4
#include "test.h"

test testclass;
void setup() {
Serial.begin(9600);

testclass.showValue();
}

void loop() {

}
< /code>
Test.h
#ifndef TEST_MACRO
#define TEST_MACRO 5
#endif
#include "Arduino.h"

class test
{
public:
test();
void showValue();
private:
uint16_t testval = TEST_MACRO;
};
< /code>
Test.cpp
#include "test.h"

test::test()
{
;
}

void test::showValue()
{
Serial.println(testval);
}
< /code>
Erwartete Ergebnisse "4"
result "5" < /p>
Wenn ich dies jedoch mit einer Test.h -Datei inklusive und nein mache Klasse, alles funktioniert wie erwartet.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post