[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
[an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]![]() |
![]() |
![]() |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
![]() |
![]() |
![]() |
Carsten Svaneborg <sslug@sslug> wrote: > Det jeg gerne vil lave i starten er en > ostream& out; > ofstream fo; > > if (!outputfile) out=cout; > else { > fo.open(...) > out=fo; > } > > og så bare skrive > > Udskriv(out,"whatever"); > > Men det syntes at at være besværligt at tildele cout til en vilkårlig > ostream. Enten findes operator= ikke ellers er der klasse mismatch. Du må nok bruge en pointer, hvis du vil lave tildelingen efter definitionen af "out". Men kan du ikke bruge noget i stil med ostream& out = (outputfile) ? fo : cout; ? Ikke at jeg har afprøvet det. Anders.
![]() |
![]() |
![]() |
||||||||||||
|
||||||||||||||
![]() | ||||||||||||||
|
||||||||||||||
![]() |
![]() |
![]() |