-
Thread
String im Kompilat
Texteditor durchsucht. Dabei ist mir aufgefallen dass kein einziger in der Software vorkommender String zu sehen ist. Kann es sein dass die exe vom Compiler implizit gepackt wird? Es ist übrigens ein GCC Crosscompiler der Code für einen ARM9 µC Linux Kleinrechner erzeugt. Grüße Siegfried
Häufig wird im Quelltext des Hauptmoduls etwa folgendes geschrieben als globales Objekt: [c] const char *version = "ganztoll (tm) 0.99a 2013-04-01 (C) 2013 Lug&Trug GmbH&Co.KG"; [/c] bzw. Version und Datum darin automatisch generiert, z.B. über svn. Dadurch daß es eine globale Variable
-
Thread
RFM01/02 Basics
Init Bsp: CC00 Status lesen 8B61 +- 90kHz Bandbreite A640 434MHz D040 RATE/2 C823 4,8kbps C220 Bit Sync ein C001 Tx deaktivieren Die Übertragung eines oder mehrerer Bytes per HF erfolgt so: C039 Sender aktivieren (Bitweise übertragen -> siehe unten 0xAA
nichts passendes?! > oder kennst du threads in anderen foren die ich nicht kenne? ist allerdings in C: http://www.mikrocontroller.net/topic/71682 auf Bascom: http://comwebnet.co.funpic.de/RFM12/rf12Tranceiver.bas müsste wohl noch etwas auf die nmea-strings angepaßt werden, sowie den fifo-losen
-
Thread
Übersetzung C in Deutsch gesucht
Vermutlich kann Pacal mit z.b. QString nichts anfangen. Dann verpackt man die halt in normalen C-Strings, denn mit QString kann nichts etwas anfangen, was nicht auch Qt ist. Für derlei Aufgaben ist ein Interfacewrapper da.
Vermutlich kann Pacal mit z.b. QString nichts anfangen. > > Dann verpackt man die halt in normalen C-Strings, Wenn mans nach Pascal portiert dann nimmt man lieber normale Strings, keine C-Strings. Ansonsten könnte mans auch gleich in C++ lassen so wie es ist und sich nur einen Wrapper bauen für die
-
Thread
saubere Declaration in C# und NameTypes
habe ich das var durch ValueTulpe ersetzt [c] foreach (ValueTuple<string, int> datum in data.Select((value, i) => (value, i))) { dataRow.Row[cells[datum.Item2]] = datum.Item1; } [/c] leider kann ich jetzt nicht mehr auf meine variablen
[c] foreach (var datum in data.Select((value, i) => (value, i))) { dataRow.Row[cells[datum.i]] = datum.value; } [/c] [c] foreach (ValueTuple<string, int> datum in data.Select((value, i) =>
-
Thread
C#: ConnectionString aus app.config auslesen
Hallo zusammen, seit längerem versuche ich den ConnectionString aus dem app.config auszulesen. Ich habe es so probiert, doch es funktioniert nicht. [c]string conn = ConfigurationManager.ConnectionStrings["conname"].ConnectionString;[/c] app.config: <connectionStrings
hier rum, gibt's aber weder deine .net Version an, noch zeigst du code wie du darauf zugreifst. [c]string conn = ConfigurationManager.ConnectionStrings["conname"].ConnectionString;[/c] sollte klappen, [c]using System.Configuration[/c] eingebunden? raik
-
Thread
Fehlerbehandlung_C++ auf µC
Hi Guys, meine Frage gilt der Fehlerbehandlung in C++. Ich weiss das ich Fehler mit den try and catch Befehlen abfangen und behandeln kann. Jedoch wie geeignet ist dieses wenn das Programm auf einen µC laufen soll? Ich mich da mal durchgelesen(google
// in Error.h class Error{ private: String list[MaxError]; public: void addError(String erStr); } Error error; [/c] Was denkt Ihr darüber? Gruß Goldeneyes
-
Thread
String leeren
Wäre noch folgende Variante: [c] for(y=0; y<10; y++) { stringReceive[y]=' '; } [/c]
Was verstehst du unter "löschen"? Wenn du den String auf Länge Null kürzen willst reicht ein einfaches [c] string[0] = 0; [/c] Schau dir am besten erst mal in einem C-Buch an wie Strings in C implementiert sind.
-
Thread
Atmel Studio 6 und c++ strings
Hallo zusammen Laut der Hompage vom Atmel Studio soll dieses C++ unterstützen. Leider klappt das bei mir im Bezug auf strings überhaupt nicht: (Verwende einen ATMega32L) [c] #include <avr/io.h> #include <string.h> int main(void) { string test(
In string.h sind die nicht die C++-Strings deklariert, sondern üblicherweise die C-Funktionen für nullterminierte Strings (auch wenn man in C++ für diese nicht <string.h>, sondern <cstring> nehmen sollte).
-
Thread
c# Lautstärke messen
Hallo ich möchte den Wert der momentanen Lautstärke haben, aber auch nur den Wert ohne Visualisierung usw. [DLLImport("winmm.dll")] hab ich schon, aber da muss man einen Windowsbefehl ausführen, wie z.B beim Aufnehmen, da muss ich erst diese Variable(oder was das ist) erstellen private static extern int mciSendString(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback); und im button dann so was: mciSendString("open new Type waveaudio Alias recsound", "", 0, 0); mciSendString("set recsound CHANNELS 2", "", 0, 0); mciSendString
-
Thread
StringToUpper
zählt da nicht. Wenn der "String" nicht Null-Terminiert ist, dann ist es kein C-String und es steht dir frei alle C-Stringfunktionen nochmal neu für deine Strings zu schreiben. Spätestens bei strlen wird es abstrus wenn du der Funktion
ist und wie er definiert ist. Wenn es in der Aufgabenstellung um C-Strings geht, dann geht es um C-Strings. Und da ist dann deine private String-Definition ganz einfach fehl am Platze.
-
Thread
C# GUI blockiert
} }); } [/c]
Wenn du wirklich die Daten in einem String immer hinten dran hängen willst solltest du dafür einen extra Thread machen. Der fertige String muss dann mit Invoke der Richtextbox zugeordnet werden. Dieses multithreading ist aber sehr komplex
-
Thread
Speicherrecourcen reduzieren in C-Programm
Johnny66 schrieb im Beitrag #2052820: > Ich möchte in meinem Programm u.a. Int in Strings konvertieren und > Strings nach float. Dazu verwende ich itoa und atof... Hä ??? Wie wärs einfach mit: [c] float superkomplizierte_wandlung_int_nach_float( int zahl ) { return zahl; } [/c] Peter
-
Thread
negative variable in c programm
Embedded-Bereich Arithmetik zu betreiben sind diese Typen gut geeignet. Wenn man aber intensiv mit der C standard library arbeitet sieht es wieder anders aus - oder wie ist der format-string zur ausgabe von uint8_t via printf() - also das Pendant zu "%d für int"? Gruß, Bernd
Embedded-Bereich > Arithmetik zu betreiben sind diese Typen gut geeignet. Wenn man aber > intensiv mit der C standard library arbeitet sieht es wieder anders aus > - oder wie ist der format-string zur ausgabe von uint8_t via printf() - > also das Pendant zu "%d für int"? Dafür sind Macros in /inttypes.h
-
Thread
C code UART Atmega und Optimierung
aussehen würde wie der Code vom OP sowieso schon aussah. main() ist viel zu lang. Das Auswerten des Strings ist ein übersichtlicher und in sich abgeschlossener Block, das Setzen eines Ausgangs abhängig vom Zeichen auch. Deshalb darf man Funktionen daraus machen: [c] void set_output(char cmd) {
main(void) //..... if (uart_str_complete == 1) { parse_command(uart_string); uart_str_complete = 0; } //..... [/c]
-
Thread
const char *text in C Struktur zur Laufzeit ändern
weiter aus mit der Beschreibung, wie gesagt, ist Neuland. Wenn ich einen anderen Text mit einem String übergebe, funktioniert das auch prinzipiell. [c] menu[1].text = "anderer Text "; [/c] Aber eigentlich soll sich der Text aus einem Text und einer Floatvariablen zusammensezten. Das hatte
Wenn ich es so mache, wie Du es sagst, dann flackert im Display die Darstellung. Wenn ich den String initialisiere bei der Definition mit [c] static char menutext[20] = {'a'}; [/c] dann ist alles gut, bis auf die wilden Zeichen, allerdings in der korrekten Zeile. @ Felix U Kannst Du das
-
Thread
avr-gcc, C++ und PROGMEM
.section .progmem.data,"a",@progbits 77 _ZL3bar: 78 0000 426C 7562 .string "Blub" 78 00 79 .data 82 _ZL4bar2: 83 0000 426C 6100 .string "Bla" 86 _ZL4bar3: 87 0004 4865 6C6C .string "Hello World" 87 6F20 576F 87 726C 6400 88 .section .progmem.data 91 _ZL4bar4: 92 0005 4861 6C6C .string "Hallo Welt" 92
-
Thread
String als Morsecode ausgeben
Zeichen deine Zeichenausgabe aufrufen. [C] void morse_string( const char* string ) { while( *string ) { morse_char( *string ); string++; } } [/C]
"10" ist sicher ein Tipfehler, aber sonst richtig. Jetzt ziteren wir mal Onkel Karl Heinz: [c] void morse_string( const char* string ) { while( *string ) { morse_char( *string ); string++; } } [/c] So weit so gut. [c] morse_char(char character ) { uint8_t Morsecode
-
Thread
Rechnen mit PIC18 und C18
Vielleicht wisst ihr warum. Ich habe lediglich den Multiplikator geändert und der Variablen string einen weiteren Wert spendiert. Vielleicht könnt ihr auch einen Blick auf das Config Word machen und sagen ob noch etwas fehlt. [c] #include <p18f2410.h> #include <usart.h> #include <delays.h
passen. Das glaube ich eher nicht, denn 1024 * 500 = 512000 (0x7D000) Probiers mal so: [c] temp = (unsigned short long)mess_erg * (unsigned short long)500; temp = temp / (unsigned short long)1024; [/c]
-
Thread
HID Gerät steuern C#
(infoSet, ref infoData, SPDRP_ABCDEF, ref regDataType, buffer, regSize, ref regSizeFill); string propStr = Marshal.PtrToStringUni(buffer); Marshal.FreeHGlobal(buffer); [/c] > > Nächster Schritt wäre dann, eine Verbindung zu einem dieser Geräte > herzustellen. Hat jemand einen Befehl
} // Aufruf der Funktionen (Vid/Pid sind von einem SiLabs ToolStick) string path = GetPath("Vid_10c4&Pid_8253"); // path ist hier // "\\\\?\\hid#vid_10c4&pid_8253#6&2ab428c9&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}" Microsoft.Win32
-
Thread
DataTable C#
DataTable dt = new DataTable(); DataRow row; row = dt.NewRow(); dt.Columns.Add("Test1", typeof(string)); dt.Columns.Add("Test2", typeof(string)); dt.Columns.Add("Test3", typeof(string)); row = dt.NewRow(); row["Test1"] = string.Empty; row["Test2"] = strInst; row["Test3"] = string.Empty; dt.Rows.Add
Alternative mit ItemArray: [c] int Find(DataTable table, string value) { for (int rowIdx = 0; rowIdx < table.Rows.Count; rowIdx++) { var fresult = Array.Find(table.Rows[rowIdx].ItemArray, item => Equals(value, item))
-
Thread
Serielle Kommunikation zwischen Python und µC
Peter II schrieb im Beitrag #4204749: > ser.write("1") tut es nicht? Leider nicht :( [c]an integer is required[/c]
den analogen Wert eines Temperatursensors (LM35DZ) auszulesen und danach über UART auszugeben: [c] #define F_CPU 16000000L //16 MHz #include <avr/io.h> #include <stdint.h> #include <stdlib.h> #include <util/delay.h> #include <string.h> #define ADC_PIN 0 #define LED_PIN PORTB5
-
Thread
LCD Display programmieren in C
#2962428: > Jetzt möchte ich die Uhrzeit auf dem LCD-Display ausgeben. > Gibt es Bibliotheken in C die die Ausgabe erleichtern oder muss ich sie > mir selbst programmieren und wie funktioniert das in C? Du kannst einen String ausgeben? [C] char OutString[20] = "Hallo World"; lcd_string( OutString ); [/C] Dann kannst du im einfachsten 'Faulsein-Fall' zb das hier machen [C] char OutString[20]; sprintf( OutString, "%02d:%02d - %02d", (int)Hour, (int)Minute, (int)Second ); lcd_string
-
Thread
C++: Umwandeln von String in Double
Hallo zusammen, welche Variante zur Konvertierung von String in Double ist in modernem C++ zu bevorzugen? [c] [....] double value; // Variante 1: String Stream std::stringstream( "1234" ) >> value; // Variante 2: Standard-Funktion value = std::stod
Nutze dazu eigentlich immer atof double value; string test = "test"; value = atof(test.c_str());
-
Thread
C# hex string color
Hallo, in meiner C# Anwendung werden über eine Kommunikationsschnittstelle Daten per HEX string empfangen. Nun möchte ich einzelnen HEX Daten im String mit einer unterschiedlichen Farbe ausgeben. Die Ausgabe erfolgt bei
Leo schrieb im Beitrag #6969768: > in meiner C# Anwendung werden über eine Kommunikationsschnittstelle > Daten per HEX string empfangen. Nun möchte ich einzelnen HEX Daten im > String mit einer unterschiedlichen Farbe ausgeben. Die Ausgabe erfolgt
-
Thread
Python SCPI - Keithley DMM6500 u.ä.
Untypisch daran wären höchstens die Klammern, wofür sollen die gut sein? Ansonsten sind "f-Strings" mittlerweile sehr Python-typisch. Aber du kannst auch wie in C++ Strings mit += zusammensetzen.
sollte also wissen, daß sie existieren und wie sie funktionieren. > Aber du kannst auch wie in C++ Strings mit += zusammensetzen. Mitunter auch sehr nützlich sind str.join(): [code] #!/usr/bin/env python a = list() a.append('eins') a.append('zwei') a.append('drei') print(' '.join(
-
Thread
Strings zu einem zusammenfügen
der strncat funktion >liegt Heißt das, du kannst: - ein einzelnes Byte - einen konstanten string - einen einzelnen dtostrf()-gewandelten Wert senden (und empfangen)? Vielleicht fügst du einfach mal ein Trennzeichen in den String ein: [c]int main (void) { char tmp_string[7]; //war
mit einem '\0' Byte ab! Falls also der Zielplatz nicht ausreicht, dann hast du einen ungültigen String in der Zielvariablen! Du hast also jetzt einen ArrayOverflow durch einen ungültigen String eingewechselt. Sorry, aber String Verarbeitung in C ist nicht so einfach. Da ist Sorgfalt angesagt! Das
-
Thread
Listeneintrag beschreiben in C
Der andere Punkt > > [C] > firstFct->functionName = malloc(sizeof(*functionName/*string aufgelöst? */))) > [/C] Im Prinzip: ja. Aber nicht mit sizeof. Der String, den du hier bekommst [C] void addFunction(char
du über die Phase des "Wie funktioniert String-Verarbeitung in C nicht schon längst hinaus sein, wenn du dich an dynamischen Datenstrukturen wie Listen etc. versuchst?
-
Thread
Benötige Hilfe bei einer C-Funktion
habe ich das auf einem textdisplay gemacht. die funktion verträgt ganze (ansi)strings.
Du meinst doch ein String, oder? Ein String ist ein Array von Buchstaben. Das '*' im Parameter gibt an, dass du die Adresse des Strings im Speicher übergibst. Der Funktionsaufruf müsste, wenn ich micht richtig erinnere, so
-
Thread
C++ durch vector iterieren bis gefunden
finden, dieses zu benutzen und dann den Durchlauf abbrechen. Im Konkreten Fall geht es darum: [c] std::vector<std::string> prefixes; for(std::vector<std::string>::iterator it=prefixes.begin(); it!=prefixes.end(); ++it) { if( (*sigIt).find("text") != std::string::npos ) { cout <<
Möglichkeiten die iteration zu beenden, sobald der > "text" gefunden wurde? > for(std::vector<std::string>::iterator it Wenn es so ähnlich sein soll: [c] for(const auto& s : prefixes) { if(s.find("text") != std::string::npos) { std::cout << s << std::endl; break; } } [/c]
-
Thread
Java auf AVR Gesperrt
Der Fall mit keinen Parametern kann in der Methode main so abgefangen werden: [C] public static void main(String[] args) { if(args.length == 0) { // hier die Ausgabe des Hilfetexts } } [/C] mfG, ejd
: Unable to find > class file java/lang/StringBuilder.class Wenn man Java 1.5 und "+" Operationen für Strings benutzt, bekommt man diesen Fehler, weil diese Klasse in Java 1.5 eingeführt wurde und String + String = String nicht mehr gilt sondern
-
Thread
IP Adresse setzen in C#
Hallo, wie setze ich meine lokale IP-Adresse in C#. Zurzeit nutze ich den Code unten. Dieser funktioniert aber nicht. Hat jemand einen Tipp? [c] public bool writeNetworkdata(string ip_address, string subnet_mask,string Networkcard) {
> /// <param name="command">The command.</param> /// <param name="runAsAdmin">if set to <c>true</c> [run as admin].</param> private static void StartProcess(string executable, string command, bool runAsAdmin) { var p = new Process(); var startInfo = new ProcessStartInfo
-
Thread
wieso ist C++ so abstrakt?
C++ in 21 Tagen C++ für Dummies Sind nicht sooo chlecht geschrieben und bauen au C auf, wobei allerdings die wichtigsten Elemente von C nochmals auf ein paar Seiten erwähnt wird.
Datentyp zu sehen ist zwar nicht ganz richtig, aber gewisse Merkmale haben beide gemeinsam. Ahja .. unter C# besispielsweise gibts die "klassichen" Datentypen nicht mehr (bzw. sind sie in Klassen namens Integer, String, ... versteckt (und eigentlich von aussen nicht mehr zugänglich)). Das mit "new" ist
-
Thread
String an LCD ausgeben
(LCD+I2C_WRITE); // I2C Adresse und "Schreib Modus" setzen i2c_write(0x76); // Schreib Adresse 0x76 (String) i2c_write(data); i2c_stop(); } void i2c_writes(char *data) {
aus: [c] i2c_start_wait(LCD+I2C_WRITE); // I2C Adresse und "Schreib Modus" setzen i2c_write(0x76); // Schreib Adresse 0x76 (String) i2c_write('A'); // A i2c_write('
-
Thread
C# Serial Port
gemacht. int relaisNr = Convert.ToInt32(numericUpDown1.Value); if (checkBoxOn.Checked) { string hexString = "8" + relaisNr; int num = Int32.Parse(hexString,System.Globalization.NumberStyles.HexNumber); textBox1.Text = num.ToString(); byte[] byteToSend = new byte[1] { Convert.ToByte(num
dazuzählst). Aber: Wenn du in erster Linie eine Zahl empfängst, dann kannst du die nicht wie einen String behandeln. Denn, es ist kein String!
-
Thread
c# - Threads und Process ein Verständnisporblem?
Hier mal der betreffende Code: [c] // Prozess-Aktivitäten public delegate void updateProgressbarDeligate(); public updateProgressbarDeligate updateProgressbar; private void StartProcess(string ProcName
Ich hab's übrigens hinbekommen: statt "p.WaitForExit();": [c] while (!p.HasExited) { progressBar1.Value = (Task*100) + (progressBarValue*100/frames); this.Text = Convert.ToString(((Task
-
Thread
C++ char members in Progmem?
world"; void foo (void) { char string[40]; strcpy_P (string, pgmString); } [/c] also z.B. sowas daraus machst: [c] class Item { public char string[40]; public Item(const char *label) { strcpy_P (string, pgmString
Verwendung des Konstruktors nicht vergessen kann. Ziel dürfte wohl irgendwas in der Richtung sein [C] int main() { FlashString str1( PSTR( "Hallo World" ) ); ... str1 liegt im Flash. Egal wo str1 benutzt wird, holt sch die Klasse den String aus dem Flash } [/C]
-
Thread
Programmierung in C
Was du von den C-Grundlagen können solltest: - Zeiger - Zeiger - Zeiger - Felder - Strings - Zeiger+Felder+Strings - Wertsemantik, Referenzsemantik - Schleifen, Fallunterscheidungen - Modularisierung, Headerdateien
Bitmanipulation als wesentlich wichtiger erachten. Sehe ich ähnlich, Zeiger gehören bei mir auf dem µC eher zu den selteneren Gästen. Ausser für (String-)Arrays die naturgemäß per Zeiger übergeben werden gehört hier call by reference meiner Meinung nach zu den Ausnahmen. Und bislang bin ich auf 8 Bit
-
Thread
Prüfung c++ was hättet ihr da gemacht
> Dann wäre es aber einfacher, eine std::map<std::string, int> zu verwenden statt jedesmal mühsam die Berechnung auszuführen. Wie schön, daß C++ den Rechenaufwand so schön verdeckt. Da kommen dann so perfomante Programme wie Windows Vista bei raus
MaWin schrieb: >> Dann wäre es aber einfacher, eine std::map<std::string, int> zu > verwenden statt jedesmal mühsam die Berechnung auszuführen. > > Wie schön, daß C++ den Rechenaufwand so schön verdeckt. Du übertreibst :-) So schlimm ist es auch wieder nicht.
-
Thread
Stringbearbeitung in C#
Wieso funktioniert folgendes nicht? textbox.text[0] = '1' ??? textbox.text ist ja vom Typ string, was ja einer Zeichenkette entspricht. Wieso kann ich dann nicht einfach einzelne Felder modifizieren? Ich habe in der Textbox eine 11bit Binärzahl ausgegeben und möchte die einzelnen Bits bei verschiedenen Events verändern. Kann mir jemand helfen? Bin neu auf dem Gebiet.
-
Thread
Strings konkattinieren
& to_string(c_MyValue); wait; end process; [/vhdl]
World "; wait for 10 ns; v_MyString := v_MyString(to_string(c_MyValue)'Length + 1 to 1024) & to_string(c_MyValue); wait for 10 ns; report v_MyString; wait; end process;[/vhdl] Simuliert wunderprächtigst. Der String
-
Thread
C++17, Sind Multi Parameter Packs möglich?
{} void store_func_A( int key1_, const std::string& key2_, double value_ ){} void store_func_B( int key1_, const std::string& key2_, const std::string& value_ ){} void store_func_C( double key1_, int value_ ){} template <auto StoreFunc, typename
danke Niklas gcc.godbolt.org: https://gcc.godbolt.org/z/f37jr8 und so lange meine Keys keine Strings sind ist das inlining auch super [c] #include <tuple> #include <string> // "C-Artige"-Schnittstelle an die ich mich adaptieren will void eval_func(double target_, double value_) {
-
Thread
Zahl im String finden
[c] zeit1 = atoi( strchr(string, '#') + 1); [/c] Peter
der String im Hyperterminal richtig steht, er im µC anders gespeichert ist?
-
Thread
Wie String anlegen unter Visual Studio 2008 C++?
anlegen kann. [c] string dir="c:\\"; [/c] Da mekert der Compiler. Verstehe das nicht.
[c] #include <string> ... std::string dir="c:\\"; [/c]
-
Thread
C# ads Twincat Strukturen
double doubleVal; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 41)] public string stringVal = ""; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] public unterstruktur[] unterstruc = new unterstruktur[4]; } [/c]
Speicher, an einem Stück. Auch hier ein ABER: Deine "unterstruktur" enthält ein Feld vom Typ string. Wie ich oben erwähnt habe, string ist wiederum ein Referenz-Typ. Deine unterstruktur enthält anstelle des tatsächloiczhen Strings "nur" einen Verweis auf das tatsächliche String-Objekt und nicht etwas
-
Thread
C - fgets - verständnisproblem
(also sehr gross zum obigen beispiel wo der wert nur auf 51 war) hat, läuft korrekt! /* ptr13.c */ #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 255 char *eingabe(char *str) { char input[MAX]; printf("Bitte \"%s\" eingeben: ",str); fgets(input, MAX, stdin
Speicher Bsp.: Hierzu ein Beispiel, welches alle drei Möglichkeiten demonstrieren soll: /* ptr14.c */ #include <stdio.h> #include <stdlib.h> #include <string.h> /* Fehler: Funktion gibt die Adresse * einer lokalen Variablen zurück */ char *test1(void){ char buffer[10]; strcpy(buffer
-
Thread
Befehlsinterpreter in C
ffunc)fp(); } [/C] Peter
Was mir gerade einfällt: Ich würde da wahrscheinlich eine Zwischenfunktion benutzen: [C] ffunc Call( ffunc function ) { return (ffunc) function(); } [/C] um den cast zu verbergen. Die Schleife von oben würde dann so aussehen: [C] for( ;; ) fp = Call( fp ); [/C
-
Thread
C# Ausnahmebehandlung
einfach iterativ auf die Datenbank zugegriffen und jedesmal, wenn die Abfrage (wurde dynamisch als string erzeugt) schief ging, hab ich das mit dem catch gefangen und nichts getan. Das hat zumindest mal funktionell das gewünschte Ergebnis gebracht. Also ca: [c] for(int i = 0; i < nCount; i++) {
übersichtlichen Code der nicht völlig in der Fehlerbehandlung versinkt wie das bei exceptionlosem C-Code gerne mal ist.
-
Thread
Avr mit QT Creator auslesen?
Warum gehst du bei deinen Strings eigentlich immer den Umweg über std::string? [C] QByteArray serialData = arduino->readAll(); QString temp = QString::fromStdString(serialData.toStdString()); [/C] Einfacher wäre:
kann? Allerdings nicht mit Klassen. Einen QString muss man dann erst aufwändig konvertierten: [C] qDebug("%s", myString.local8Bit().data()); [/C] Da ist das doch einfacher: [C] qDebug() << myString; [/C]