Intro
Saat pemrograman dalam C dan C ++ Anda biasanya membagi prototipe fungsi dan fungsi aktual menjadi file .h
/ .hpp
dan .c
/ .cpp
. Sayangnya sangat membosankan untuk mentransfer prototipe fungsi dari satu file ke file lainnya, dan membutuhkan membuka kedua file pada saat yang sama (atau memori yang baik), serta banyak pengetikan yang tidak perlu, terutama ketika perubahan pada argumen atau nama anggota terbuat.
Contoh
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
}
Pertanyaan
Apakah ada cara untuk secara otomatis membuat dan memperbarui fungsi dalam foo.cpp
menggunakan definisi dan prototipe foo.hpp
?
sumber
inline
? Apakah ada argumen baku? Haruskah nama argumen dihilangkan?The
:GOTOIMPL
perintah dari lh-cpp mampu melompat ke definisi fungsi dari deklarasi, atau untuk memberikan definisi kosong default dalam kasus tidak ditemukan.Beberapa fitur yang dapat saya pikirkan:
virtual
,static
, ...).ns::
jika kita berada di dalamnamespace ns{
atauusing namespace ns;
konteks.Namun:
sumber