Hellow alle zusammen,
Ich hätte da eine kleine Frage. Ich habe eine Class geschrieben und möchte diese in ein Programm einbinden. Aber ich habe leider keine Ahnung wie ich das machen muss kann mir vielleicht jemand helfen?
Ich komme leider nicht weiter.
Danke schon mal im Voraus und viele liebe Grüße, Hellow2
https://de.wikibooks.org/wiki/C%2B%2B-Programmierung:_Klassen#Strukturierung
Im Header nicht die Include Guard vergessen:
am besten die neuere #pragma once Variante
@TO: jetzt liest dein Post noch mal und überlegst mal was ein Dritter damit anfangen wird können.
Wie kannst Du das Wissen haben eine Class zu schreiben aber nicht zu wissen wie man sie verwendet?
Grüße Uwe
Ok die Frage war auf jeden Fall nicht richtig gestellt. Tut mir leid.
Also jetzt noch ein Versuch:
Wie genau und wo muss ich mein code:
class Oszyll {
int m_port;
int Val;
int maxVal;
int printVal [8];
public:
Oszyll(int port) {
m_port = port;
}
public:
void Oszyll:: count() {
Val = analogRead(m_port);
for (int i = 1; i <= 8; i++) {
printVal[i - 1] = printVal[i];
}
if (Val > maxVal) {
maxVal = Val;
}
printVal[7] = map(Val, 0, maxVal, 7, 0);
if (printVal[8] != printVal[7]) {
lc.clearDisplay(0);
}
}
public:
void Oszyll:: ausgeben() {
for (int i = 0; i <= 8; i++) {
for (int j = 0; j <= printVal[i]; j++) {
lc.setLed(0, printVal[i] - j, i, true);
}
}
}
public:
void Oszyll:: Tone(){
tone(8, Val);
}
};
speichern, dass ich in per #include"Oszyll.h"
einbinden kann.
Viele liebe Grüße Hellow2.
uwefed:
Wie kannst Du das Wissen haben eine Class zu schreiben aber nicht zu wissen wie man sie verwendet?
Grüße Uwe
Naja wie man eine Class in einem Skript verwendet weis ich schon. Da muss man sie ja auch nicht einbinden. Ich weis bloß nicht, wie man sie von einer Datei außerhalb/neuer Tab verwendet.
Viele liebe Grüße, Hellow2
Hellow2:
Wie genau und wo muss ich mein code speichern, dass ich in per ... einbinden kann.
In .h und .cpp Datei aufteilen nach dem oben genannten Link
Und public/private muss man nicht ständig hinschreiben. Das reicht einmal
Vielleicht schreibst du das erstmal vor
void setup ()
(da wo du vorhast, später dein
#include "xyz.h"
hinzuschreiben)
und bringst das ganze soweit in Ordnung.
#include"Oszyll.h"
Schlampig, da fehlt ein Leerzeichen
Wie genau und wo muss ich mein code speichern, dass ich in per...
In der IDE ein neues Tab erzeugen.
Da den Code rein werfen.
Und fertig!
Ok ich glaube jetzt habe ich es verstanden.
Vielen lieben Dank an euch
Hi
Woher kommt das 'lc' in Deiner Klasse?
Dem Konsens drum herum nach wird's eine Display-Instanz sein - Die sehe ich aber nicht innerhalb der Klasse - könnte mir vorstellen, daß diese Klasse SO nur dieses eine Mal benutzt werden KANN - eigentlich nicht der Sinn einer Klasse, oder?
MfG