Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

GR-PA

Treue Seele

  • »GR-PA« ist der Autor dieses Themas

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

1

08.08.2009, 13:47

Frage zu syntax highlighting

Hi,
Hat es irgendeinen bestimmten Grund, dass Visual Studio 2008 das Wort "where" blau färbt?
Signaturen werden überbewertet

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

08.08.2009, 13:54

In C++0x wird es als Keyword für Concepts gebraucht, obwohl die wahrscheinlich gar nicht mehr mit dabei sein werden.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

3

08.08.2009, 14:02

In c# gibts where für Typeparameter Constraints.

C--

Alter Hase

Beiträge: 465

Beruf: Schüler

  • Private Nachricht senden

4

08.08.2009, 14:05

Also, ich weiss nicht, ob du jetzt C++ oder C# meinst, aber bei C# gibts LINQ(Language Integrated Query(s. http://de.wikipedia.org/wiki/LINQ)), so eine Art abfrageSyntax, bisschen wie SQL.
Beispiel:

Quellcode

1
IEnumerable ie = (from FileInfo f in Directory.GetFiles("C:\\") where f.Attributes == FileAttributes.Hidden select f);


So werden z.B. zu allen Dateien in C:\, die versteckt sind (where...) FileInfo-Instanzen in IEnumerable gespeichert.

Obs das auch in C++ gibt, weiss ich nicht.

mfg C--
Ich spreche: C/C++, C++/CLI C#, VBA, VB.NET, Delphi, (HTML, Javascript(bisschen))
------------------------------------------------------------
Hier steht eventuell schon in ein paar Monaten der Link zu meiner Homepage!

return 0;
;)

GR-PA

Treue Seele

  • »GR-PA« ist der Autor dieses Themas

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

5

08.08.2009, 14:57

Hab vergessen zu schreiben dass ich c++ mein ;)

Zitat

In C++0x wird es als Keyword für Concepts gebraucht, obwohl die wahrscheinlich gar nicht mehr mit dabei sein werden.

Ah. Der Compiler meckert nicht wenn ich es als Name für Variablen oder Funktionen verwende und das Ergebnis ist auch korrekt. Deshalb hab ich mich ja auch gewundert, dass where blau gefärbt wird...
Da hat wohl jemand vergessen das syntax highlighting für "where" zu entfernen...
Signaturen werden überbewertet

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

6

08.08.2009, 15:11

Zitat von »"GR-PA"«


Da hat wohl jemand vergessen das syntax highlighting für "where" zu entfernen...


Ich denke eher, dass sie das mit Absicht gemacht haben, dass man keinen Code generiert, der dann in C++0x nicht mehr kompiliert, weil man eben solche Keywords gebraucht hat. Finde ich eigentlich noch sinnvoll.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

7

08.08.2009, 15:29

Zitat von »"GR-PA"«

Hab vergessen zu schreiben dass ich c++ mein ;)

Zitat

In C++0x wird es als Keyword für Concepts gebraucht, obwohl die wahrscheinlich gar nicht mehr mit dabei sein werden.

Ah. Der Compiler meckert nicht wenn ich es als Name für Variablen oder Funktionen verwende und das Ergebnis ist auch korrekt. Deshalb hab ich mich ja auch gewundert, dass where blau gefärbt wird...
Da hat wohl jemand vergessen das syntax highlighting für "where" zu entfernen...


Möglicherweise sind einige Schlüsselwörter von C# auch im C++ Highlighter vertreten um Code C# "ähnlich" schreiben zu können. Es gibt ne ganze Palette von Schlüsselwörtern:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
abstract
event
finally
override 
interface
sealed
delegate
internal


Das ermöglicht nämlich folgendes (hübsch gehighlighted):

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#define abstract
#define interface

class BaseSettings;

/**
    Document Handler Interface
*/
interface IDocumentHandler
{
public:
    virtual BaseSettings * GetSettings() const = 0;
};

/**
    Abstract Document Handler
*/
abstract class BaseDocumentHandler : public IDocumentHandler
{
};

/**
    Concrete Document Handler
*/
class DcmStoreDocumentHandler : public BaseDocumentHandler
{
};


Kann natürlich auch sein, dass das einfach nur versehentlich übernommene, oder tatsächlich für zukünftige Spracherweiterungen vorhande Schlüssenwörter sind.

GR-PA

Treue Seele

  • »GR-PA« ist der Autor dieses Themas

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

8

08.08.2009, 16:39

könntest recht haben, denn die von dir aufgelisteten Wörter werden alle gehighlightet
Signaturen werden überbewertet

Werbeanzeige