LINUX.ORG.RU

Не велосипед ли я придумал часом?

 , , ,


0

4

Типа , и чтобы инлайна не было, и чтобы в одном файле.

//Velosiped.h

#ifndef UNTITLED_VELOSIPED_H
#define UNTITLED_VELOSIPED_H

#include <stdio.h>

class Velosiped {
public:
    Velosiped();
    void print();
    virtual ~Velosiped();
};

#ifdef VELOSIPED_DEF

Velosiped::Velosiped() {
    printf("Ne velosiped ");
}

void Velosiped::print() {
    printf("li ya pridumal ");
}

Velosiped::~Velosiped() {
    printf("chasom ?");
}

#endif
#endif
//Velosiped.cpp
#define VELOSIPED_DEF
#include "Velosiped.h"
#undef VELOSIPED_DEF
//main.cpp
#include Velosiped.h
int main(){
    Velosiped velik;
    velik.print();
    return 0;
}

Может кто еще, что то похожее делает?



Последнее исправление: FreakMurderer (всего исправлений: 1)
Ответ на: комментарий от FreakMurderer

А ты можешь попросту не писать тело в другом месте и писать его вместе с объявлением? Зачем ты создал себе какие-то проблемы и героически придумал для них смысл, которого нет?

Возьми и напиши это как человек:

class Velosiped {
public:
    Velosiped() {
      printf("Ne velosiped ");
    }
    
    void print() {
      printf("li ya pridumal ");      
    }
    
    virtual ~Velosiped() {
      printf("chasom ?");      
    }
};
rustonelove
()
Ответ на: комментарий от FreakMurderer

Какой смешно ламерок попался. Табуретка кого-то тупым называет. Как это мило.

Ему разжевывают его проблему, а он огрызается. Огрызайся, мне с тебя не холодно не жарко. Просто - зачем?

rustonelove
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.