Introdução
Ao programar em C e C ++ você costuma dividir seus protótipos de função e funções reais em um .h
/ .hpp
e .c
/ .cpp
arquivo. Infelizmente, é muito entediante transferir os protótipos de função de um arquivo para outro e requer a abertura de ambos os arquivos ao mesmo tempo (ou uma boa memória), além de muitas digitações desnecessárias, especialmente quando são feitas alterações nos argumentos ou nomes de membros. feito.
Exemplo
foo.hpp
:
int someFunction(int someArgument);
class someClass
{
public:
someClass();
~someClass();
int anotherFunction(int anotherArgument);
};
foo.cpp
:
#include "foo.hpp"
int someFunction(int someArgument)
{
// Code goes here
}
someClass::someClass()
{
// Code goes here
}
someClass::~someClass()
{
// Code goes here
}
int someClass::anotherFunction(int anotherArgument)
{
// Code goes here
}
Questão
Existe uma maneira de criar e atualizar automaticamente as funções foo.cpp
usando as definições e protótipos foo.hpp
?
fonte
inline
? Existem argumentos padrão? Os nomes dos argumentos devem ser elididos?O
:GOTOIMPL
comando do lh-cpp é capaz de pular para uma definição de função a partir de sua declaração ou fornecer uma definição vazia padrão, caso nenhuma foi encontrada.Alguns recursos que eu posso pensar:
virtual
,static
...).ns::
se estiver dentronamespace ns{
ou dentro de umusing namespace ns;
contexto.Contudo:
fonte