Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


::sprintf_s()

Postades av 2007-11-09 09:58:07 - Peter Trägårdh, i forum c++, Tråden har 4 Kommentarer och lästs av 1989 personer

Hallo!

Jag såg följande i en funktion i en klass:
::sprintf_s(...)

Finns det någon här som har en bra förklaring till varför föregående programmerare (som givetvis inte finns här längre) har skrivit :: före sprintf_s()?

Om man går till definitionen hamnar man i stdio.h, men det gör man även utan dubbelkolon.

/Peter


Svara

Sv: ::sprintf_s()

Postades av 2007-11-09 10:11:34 - Håkan Borneland

Scope Resolution Operator: ::

You can tell the compiler to use the global identifier rather than the local identifier by prefixing the identifier with ::, the scope resolution operator.

/Håkan


Svara

Sv:::sprintf_s()

Postades av 2007-11-09 10:29:17 - Niklas Jansson

Och för att förklara i ord istället för inklippt länk:
Om du har en funktion som heter sprintf_s i, säg den klass där anropet ligger, och vill använda en som är definierad globalt istället, så använder du ::.


Svara

Sv: ::sprintf_s()

Postades av 2007-11-09 11:16:30 - Peter Trägårdh

Det känner jag till. Men det jag inte fick fram tillräckligt tydligt i mitt första inlägg var att det inte finns någon annan funktion än den i stdio.h, alltså ingen funktion med samma namn i vår klass. Och därför blev jag lite undrande över om det finns någon annan vinkel på tillämpningen av :: som jag har missat.

Men jag antar att utvecklaren i fråga kan ha varit extratydlig i sin strävan efter att anropa rätt funktion.


Svara

Sv:::sprintf_s()

Postades av 2007-11-09 12:43:52 - Niklas Jansson

Bara för att säg, VS, skickar dig till samma definition oavsett betyder det inte att det är den enda. Jag har råkat ut för att den missförstår lite komplicerade system och ger en fel definition. Du bör söka efter den manuellt istället för att vara säker på att det bara är den.

<b>>Men jag antar att utvecklaren i fråga kan ha varit extratydlig i sin strävan efter att anropa rätt funktion.</b>
Jepp, om det verkligen är enda instansen av funktionen, högst sannolikt. Eller antagit att det ska komma in en funktion med samma namn någon gång i framtiden, eller inte varit säker och bara slängt på dem (vanlig felsökningsprincip, "jag vet inte vad som är fel så jag ändrar grejer som kan vara fel tills det blir rätt", och på så sätt trott att det var det som var grejen).


Svara

Nyligen

  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 868
27 964
271 769
495
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies