chromecast - "der opstod en uventet fejl - 1".
for ganske få dage siden begyndte jeg at få ovenstående fejl meddelelse når jeg skal caste tv- programmer live fra yousee-appen. sjovt nok kan jeg godt caste ældre udsendelser. jeg mener jeg har gjort alt uden resultat: geninstalleret yousee-appen, google home, slukket og tændt routeren. har haft lignende fej få gange tidligere men de har løst sig selv. har intet problem med at caste andre ting f.eks. dr-tv fra dr-tv-appen.
blot til orientering så virker det hele efter at jeg har købt en ny telefon med android 7.0. mærkeligt at andre tilsyneladende ikke har haft samme problem - eller at det har været muligt andre steder at læse om problemer med android 4.0.
jeg fandt ud af det, det var en bat fil, som var kommet ind i opstartsfilerne, den blev så lige slettet, så nu kører den fint igen computeren **Nej**; du *kaster ikke* resultatet, da:


* Det er unødvendigt, da `void *` automatisk og sikkert promoveres til enhver anden pointertype i dette tilfælde.
* Det tilføjer rod i koden, casts er ikke særlig lette at læse (især hvis pointertypen er lang).
* Det får dig til at gentage dig selv, hvilket generelt er dårligt.
* Det kan skjule en fejl, hvis du har glemt at inkludere `<stdlib.h>`. Dette kan forårsage nedbrud (eller, endnu værre, *ikke* forårsage et nedbrud før langt senere i en helt anden del af koden). Tænk på hvad der sker hvis pointere og integers har forskellig størrelse; så skjuler du en advarsel ved at caster og kan miste bits af din returnerede adresse. Bemærk: fra og med C99 er implicitte funktioner forsvundet fra C, og dette punkt er ikke længere relevant, da der ikke længere er nogen automatisk antagelse om, at udeklarerede funktioner returnerer `int`.


Som en præcisering skal du bemærke, at jeg sagde "du skal ikke caste", ikke "du *behøver* ikke at caste". Efter min mening er det en fejl at inkludere cast, selv hvis du har det rigtigt. Der er simpelthen ingen fordele ved at gøre det, men en masse potentielle risici, og at medtage gipsen indikerer, at du ikke kender til risiciene.


Bemærk også, som kommentatorer påpeger, at ovenstående taler om ren C, ikke C++. Jeg tror meget stærkt på C og C++ som separate sprog.


For yderligere at tilføje, at din kode unødigt gentager typeoplysningerne (`int`), hvilket kan forårsage fejl. Det er bedre at de-referere den pointer, der bruges til at gemme returværdien, for at "låse" de to sammen:



```
int *sieve = malloc(length * sizeof *sieve);
```

Dette flytter også `length` til forsiden for at øge synligheden, og dropper de overflødige parenteser med `sizeof`; de *er kun nødvendige* når argumentet er et typenavn. Mange mennesker synes ikke at vide (eller ignorerer) dette, hvilket gør deres kode mere omstændelig. Husk: `sizeof` er ikke en funktion! :)







Selvom det *kan* øge synligheden i nogle sjældne tilfælde at flytte `length` foran, bør man også være opmærksom på, at det i det generelle tilfælde bør være bedre at skrive udtrykket som:



```
int *sieve = malloc(sizeof *sieve * length);
```

Da det at holde `sizeof` først, i dette tilfælde, sikrer, at multiplikationen udføres med mindst `size_t` matematik.


Sammenlign: Sammenlign: `malloc(sizeof *sieve * length * width)` vs. `malloc(length * width * sizeof *sieve)` den anden kan overløbe `length * width` når `width` og `length` er mindre typer end `size_t`. : Det nemmeste er, at du selv bruger de oplysninger, du modtager i e-mailen. Vi har de samme oplysninger som dig og kan ikke give dig det nøjagtige tidspunkt. Der er for mange forskellige faktorer i spil, herunder trafik, aflastningstid osv.


Hvis du ser på GPS’en, at det snart er din tur, kan du altid ringe til chaufføren, hvis du har spørgsmål. vi bruger den første mobile-teknologi, det betyder, at din applikation kører på enhver enhed, ja, vi mener enhver (windows / linux / apple). alt hvad du behøver er en webbrowser, og du konverterede ms access-databasen er i gang, ingen lokal installation er nødvendig. også alle dine enheder får automatisk den seneste version, ikke længere behov for at opdatere hver enhed. hej aya. beklager, men det har desværre ikke tiden til med så kort varsel. vh. allan hvis du har en kronisk eller eksisterende lidelse, er der en række forhold som du skal være opmærksom på, inden du bestiller din rejse. en afbestillingsforsikring dækker som udgangspunkt kun hvis du må afbestille en rejse grundet akut opstået sygdom og tilskadekomst. hvis du har en kronisk eller eksisterende lidelse kan det være nødvendigt for dig at indhente et medicinsk forhåndstilsagn inden du bestiller rejsen. du har altid mulighed for at kontakte vores medicinske rådgivning for yderligere information på +45 33 25 25 25. her kan du anmelde en skade, der er sket på din rejse, og få vejledning om, hvordan du forholder dig i en skadesituation. her kan du anmelde en skade, der er sket på din rejse, og få vejledning om, hvordan du forholder dig i en skadessituation. har du en kronisk eller eksisterende lidelse, som inden for de seneste 2 måneder inden afrejse har medført vurdering hos læge, ændring i medicinering, hospitalsindlæggelse m.m., eller har du inden for de seneste 2 måneder været ramt af en sygdom eller skade, skal du indsende en helbredserklæring. hvis du har en alvorlig kronisk lidelse (eks. cancer, kol), skal du altid søge et forhåndstilsagn inden udrejse. hvis du har en kronisk eller eksisterende lidelse, er der en række forhold, som du skal være opmærksom på, inden du bestiller din rejse. en afbestillingsforsikring dækker som udgangspunkt kun, hvis du må afbestille en rejse grundet akut opstået sygdom og tilskadekomst. hvis du har en kronisk eller eksisterende lidelse, kan det være nødvendigt for dig at indhente et medicinsk forhåndstilsagn, inden du bestiller rejsen. du har altid mulighed for at kontakte vores medicinske rådgivning for yderligere information på +45 33 25 25 25 mandag-fredag kl. 9.00-14.00.