C kielessä luokan määrittelyn sisään määritellyistä funktioista tulee aina inline-funktioita!
class foo
{
public:
JokuFunktio()
{
// tästä tulee inline-funktio!
...
}
...
};
Mikrosoftin Visual Studiossa on mahdollista käyttää __declspec(noinline) komentoa:
#define unline __declspec(noinline)
class foo
{
public:
unline JokuFunktio()
{
// nyt tämä ei toimi muissa kääntäjissä!
...
}
...
};
mutta onko muissa kääntäjissä olemassa jotain samanlaista komentoa tai jotain?
tyhmä inline
C++ harrastelija
1
316
Vastaukset
- dx
Miksi haluat kirjoittaa sitä koodia sinne otsikkotiedostoon? Ei niin kannata tehdä ellet oikeasti halua tehdä inline-funktioita. Ei kannata olla niin laiska ettei jaksa tehdä sitä lähdekooditiedostoa otsikkotiedoston lisäksi.
Eihän objektitiedostojen linkkaus voi määritelmänkään mukaan toimia jos sitä koodia kirjoitellaan otsikkotiedostoon. Tuollainen unline-komento on äärimmäisen huono idea ja toivottavasti muut kuin mikrosoft [sic!] eivät ole sellaista toteuttaneet.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 1077773
Siekkilässä ajettu ihmisten yli- mitä tapahtui? Länsi-Savo ei ole uutisoinut asiata
Manneja, vaiko matuja?1126036- 835187
- 1394546
Alavuden sairaala
Säästääkö Alavuden sairaala sähkössä. Kävin Sunnuntaina vast. otolla. Odotushuone ja käytävä jolla lääkäri otti vastaan113230- 633014
- 582948
Törkeää toimintaa
Todella törkeitä kaheleita niitä on Ylivieskassakin. https://www.ess.fi/uutissuomalainen/8570818102454- 612437
Hei........
Pelkkä sun näkeminen saa mut hymyilemään pitkin iltaa. Oot niin 🤩😘 Edellinen poistettiin.562066