AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

with - Anweisung in C++

Ein Thema von BrunoT · begonnen am 8. Jan 2006 · letzter Beitrag vom 9. Jan 2006
Antwort Antwort
Benutzerbild von BrunoT
BrunoT

Registriert seit: 23. Jan 2003
Ort: Sandbeiendorf
360 Beiträge
 
Delphi 8 Professional
 
#1

with - Anweisung in C++

  Alt 8. Jan 2006, 12:41
Hi DP'ler,

ich muss ein bißchen crossover programmieren und einige Sachen aus Delphi in C++ portieren. So auch eine Datenbankanwendung.

Ich habe also ein Datenmodul mit Table und Datasource. wenn ich nun in Delphi darauf zugreifen will geht das ja so:

Delphi-Quellcode:
  with Data.Table1 do
  begin
    Append;
    FieldByName('Name'):='Meier';
    post;
  end;
in C++ schreibe ich bisher so:

Code:
Data->Table1->Append();
Data->Table1->FieldByName("Name")="Meier";
Data->Table1-Post();
bei vielen Feldern ist das nervig und teilweise unübersichtlich. gibt es in C++ auch die Möglichkeit so wie mit einer with - Anweisung zu arbeiten?

sorry, es ist 20Jahre her, dass ich aktiv Ansi-C programmiert habe.

mfg

BrunoT
Holger

EDV- Ende der Vernunft
Meine Calcedit-Kompo
  Mit Zitat antworten Zitat
Oxmyx

Registriert seit: 21. Sep 2004
499 Beiträge
 
#2

Re: with - Anweisung in C++

  Alt 8. Jan 2006, 12:59
Nö, gibt's nicht. Du kannst es mit einem neuen Zeiger höchstens etwas kürzer machen:
Code:
Tabelle tab = voellig->umstaendlich->und->lang->diese->ewigen->indirektionen->zur->tabelle;
tab->Append();
...
  Mit Zitat antworten Zitat
Benutzerbild von BrunoT
BrunoT

Registriert seit: 23. Jan 2003
Ort: Sandbeiendorf
360 Beiträge
 
Delphi 8 Professional
 
#3

Re: with - Anweisung in C++

  Alt 8. Jan 2006, 13:16
Hi Oxmyx,

danke für die schnelle Antwort, das mit dem extra-Zeiger werde ich mal ausprobieren.

Da gibt es aber noch ein gleichgelagertes Problem, welches ich bisher mit with erschlagen hatte:

Bei TeeChart hatte ich bisher so eine Konstruktion:

Delphi-Quellcode:
  with Serie as TLineSeries do
    Begin
      Serie.Marks.Visible:=false;
      Serie.YValue[Anz-1]:=p;
    end;
Hier wird ja ein Typ erzwungen, wie bei

with Tcomponent as TButton do wie löst man das in C++?

(Nicht meckern, wegen neuer Frage- neuer Thread, Ist ja das selbe Problem, sorry)

mfg

BrunoT
Holger

EDV- Ende der Vernunft
Meine Calcedit-Kompo
  Mit Zitat antworten Zitat
Oxmyx

Registriert seit: 21. Sep 2004
499 Beiträge
 
#4

Re: with - Anweisung in C++

  Alt 8. Jan 2006, 13:34
Da gibt's mehrere Möglichkeiten.
Code:
static_cast<TLineSeries*>(Serie)
static_cast nimmt keine Typprüfung vor.
Code:
reinterpret_cast<TLineSeries*>(Serie)
reinterpret_cast konvertiert einen Zeiger in einen anderen Zeiger, ist aber ebenfalls nicht typsicher.
Code:
dynamic_cast<TLineSeries*>(Serie)
dynamic_cast nimmt eine Typprüfung vor und ist somit typsicher.
  Mit Zitat antworten Zitat
Benutzerbild von BrunoT
BrunoT

Registriert seit: 23. Jan 2003
Ort: Sandbeiendorf
360 Beiträge
 
Delphi 8 Professional
 
#5

Re: with - Anweisung in C++

  Alt 9. Jan 2006, 11:39
Thanks Oxmyx,

habe erst jetzt Zeit gefunden zu antworten. Ich habe mir die Hinweise ausgedruckt und werde dem nachgehen. (ich lobe mir Delphi)

mfg

BrunoT
Holger

EDV- Ende der Vernunft
Meine Calcedit-Kompo
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2019 by Daniel R. Wolf