<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>Udvikleren.dk - Seneste [syntaks] forum tråde</title>
    <description>De seneste forum tråde i [syntaks] på Udvikleren.dk</description>
    <link>http://www.udvikleren.dk/</link>
    <pubDate>Wed, 29 Apr 2026 07:13:41 GMT</pubDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Udvikleren.dk RSS Feeder</generator>
    <ttl>60</ttl>
    <item>
      <title>Få pointers til at ligne C#-style</title>
      <description>Hej Udviklere,&lt;br /&gt;&lt;br /&gt;Dette problem hverken haster eller er på nogen måde nødvendigt, så jeg vil knap kalde det et problem. Seriøse, relevante svar sætter jeg dog stadig pris på!!&lt;br /&gt;&lt;br /&gt;Alle der kender lidt til C/C++ ved, hvordan pointers skabes og, hvordan deres syntaks ser ud, altså fx.&lt;br /&gt;&lt;br /&gt;int* pNum = &amp;var;&lt;br /&gt;&lt;br /&gt;Forestil dig nu, du har lavet din egen type:&lt;br /&gt;&lt;br /&gt;class MyClass {&lt;br /&gt;  ...&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Når jeg nu vil lave en pointer af typen MyClass, er jeg nødt til at skrive noget i stil med:&lt;br /&gt;&lt;br /&gt;MyClass* mcPtr = new MyClass();&lt;br /&gt;&lt;br /&gt;i C# ville man istedet skrive:&lt;br /&gt;&lt;br /&gt;MyClass mcPtr = new MyClass();&lt;br /&gt;&lt;br /&gt;med andre ord ville man i C# udelade asterisken (*), der i C++ denoterer en pointer. Det er her, mit 'problem' opstår: jeg vil gerne kunne oprette pointers i C++, der følger C#'s syntaks, altså udelukkelsen af asterisken, så jeg i C++ kan skrive:&lt;br /&gt;&lt;br /&gt;MyClass p = new MyClass();&lt;br /&gt;&lt;br /&gt;Jeg har fundet et par 'løsninger', men jeg er ikke helt tilfreds med nogle af dem, hvorfor jeg spørger jeg til råds. Mine løsninger er disse:&lt;br /&gt;&lt;br /&gt;1)&lt;br /&gt;MyClass p = *new MyClass();&lt;br /&gt;&lt;br /&gt;2)&lt;br /&gt;#define PMyClass MyClass*&lt;br /&gt;...&lt;br /&gt;PMyClass p = new MyClass();&lt;br /&gt;&lt;br /&gt;løsning 2 kunne også ordnes med nøgleordet typedef, men så står man jo stadig med to navne for samme type, og man vil stadig være tvunget til at definere/typedef'e for hver type, man opretter et objekt af.&lt;br /&gt;&lt;br /&gt;En tredje løsning ville være noget á la:&lt;br /&gt;&lt;br /&gt;#define PTR(t) t*&lt;br /&gt;...&lt;br /&gt;PTR(MyClass) p = new MyClass();&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;Flere kan jeg ikke komme på i øjeblikket. Er der et klogt hoved, der kan hjælpe mig her, eller er det simpelthen bare umuligt, da C++ har en anden syntaks end C#?&lt;br /&gt;&lt;br /&gt;Venligst undlad at spørge, hvorfor jeg ønsker dette og ikke bare kan affinde mig med, at sådan er det og sådan ser C++'s syntaks ud. Jeg takker jeg alle mange gange på forhånd :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vh Thomas</description>
      <link>http://www.udvikleren.dk/forum/36652/faa-pointers-til-at-ligne-c%23-style/</link>
      <pubDate>Tue, 24 Jan 2012 17:48:24 GMT</pubDate>
    </item>
  </channel>
</rss>