---
title: "\"static_cast\" Vad används den till?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/161654-static-cast-vad-används-den-till"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Danielkun"
published: "2007-06-18T09:29:29.000Z"
updated: "2007-06-19T05:29:40.000Z"
replies: 2
views: 737
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/161654-static-cast-vad-används-den-till"
---

# "static_cast" Vad används den till?

## #1 — Danielkun, 2007-06-18T09:29Z

Ett exempel i C++ boken jag pluggar ifrån nu använder static_cast. Jag förstår dock inte riktigt syftet med den i koden nedan.

Jag testade utan, (med raden som är bort kommenterad) och det fungerade lika bra.

```
void GradeBook::determineClassAverage(){
     
     int total;
     int gradeCounter;
     int grade;
     double average;
     
     total = 0;
     gradeCounter = 0;
     
     cout << "Enter grade or -1 to quit: ";
     cin >> grade;
     
     while(grade != -1){
     
        total = total + grade;
        gradeCounter = gradeCounter + 1;
        
        cout << "Enter grade or -1 to quit: ";
        cin >> grade;
     }
     
     if(gradeCounter != 0){
     
         average = static_cast< double >(total) / gradeCounter;
//       average = total / gradeCounter;
         
         
         cout << "\nTotal of " << gradeCounter << " grades is: " << total;
         cout << "\nAverage is: " << fixed << setprecision(2) << average << endl;
     
     }
     else
         cout << "\nNo grades were entered";
}
```

Nån som kan förklara varför dom har med static_cast i exemplet?

Permalänk: https://www.webforum.nu/p/161654

## #2 — drew, 2007-06-18T10:15Z

static_cast används för att konvertera mellan olika variabletyper. I ditt exempel dividerar du int med int och stoppar svaret i en double. Då är det rätt att använda static_cast. Det kan funka utan, beroende på hur gnällig din kompilator är inställd på att vara. Men det är inte alltid svaret blir rätt om du inte berättar att du ändrar variabeltyp.

/D

Permalänk: https://www.webforum.nu/p/1994062

## #3 — Danielkun, 2007-06-19T05:29Z

Tack!

Permalänk: https://www.webforum.nu/p/1994263

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/161654-static-cast-vad-används-den-till
