Wie in der Überschrift erkennbar ist, würde ich gerne wissen, wie ich objective C und C++ mixe.
Bis jetzt habe ich in Xcode eine Cocoa-App erstellt, und in dieser wiederum eine C++ Klasse. Im .h File dieser Klasse habe ich meine Funktion deklariert, in der .cpp habe ich diese ausgeführt. In AppDelegate.mm habe das .h File eingebunden.
Nun komme ich jedoch nicht weiter. Mein Programm soll die Temperatur in Celsius auslesen (aus einem NSTextField) und diese dann an meine C++-Klasse schicken.
Wie erstelle ich ein Objekt der Klasse Temperatur. Ich habe es in ApplicationDidFinishLaunching probiert, dann wurde das Objekt jedoch nicht in meiner IB-Action angezeigt.
Wahrscheinlich sind meine Formulierungen etwas unglücklich, weshalb ich den Quellcode anhänge.
Alles anzeigen
Alles anzeigen
Bis jetzt habe ich in Xcode eine Cocoa-App erstellt, und in dieser wiederum eine C++ Klasse. Im .h File dieser Klasse habe ich meine Funktion deklariert, in der .cpp habe ich diese ausgeführt. In AppDelegate.mm habe das .h File eingebunden.
Nun komme ich jedoch nicht weiter. Mein Programm soll die Temperatur in Celsius auslesen (aus einem NSTextField) und diese dann an meine C++-Klasse schicken.
Wie erstelle ich ein Objekt der Klasse Temperatur. Ich habe es in ApplicationDidFinishLaunching probiert, dann wurde das Objekt jedoch nicht in meiner IB-Action angezeigt.
Wahrscheinlich sind meine Formulierungen etwas unglücklich, weshalb ich den Quellcode anhänge.
Quellcode
- #include "Temperatur.h"
- static void Temperatur::speicherC(void) { // :: = Gueltigkeitsoperator > zeigt Klasse der Fkt
- waerme= _eingabeCelsius;
- }
- void Temperatur::speicherF(void) {
- waerme = _eingabeFahrenheit;
- waerme = 5.0 / 9.0 * (waerme - 32.0);
- }
- double Temperatur::leseC(void) {
- return waerme;
- }
- double Temperatur::leseF(void) {
- return 9.0/5.0 * waerme + 32.0;
- }
C-Quellcode
- #ifndef __TemperaturUmrechner__Temperatur__
- #define __TemperaturUmrechner__Temperatur__
- #include <iostream>
- using namespace std;
- class Temperatur {
- double waerme;
- public:
- double leseC(void);
- double leseF(void);
- static void speicherC(void); // liefert Temp in Celsius zurueck
- void speicherF(void);
- };
- #endif /* defined(__TemperaturUmrechner__Temperatur__) */