클래스, 하위 클래스 및 메서드를 포함하는 .hpp 및 .cpp을 만드는 올바른 방법은 무엇입니까? export "C" firstClass* create_object { return new firstClass; }
을 사용해야합니까? (C++로 작업 중입니다.) file.hpp
또는 file.h
을 사용해야합니까? C++ .hpp 및 .cpp
#include file.hpp
firstClass::firstClass()
{
sec = new firstClass::secondClass();
}
std::string firstClass::secondClass::method1()
{
//code
}
file.cpp
에서#include <string>
//public ?? how can i have this?
class firstClass
{
public:
firstClass();
class secondClass
{
public:
secondClass();
std::string name;
virtual std::string method1();
} *sec;
virtual void DoSomething();
} *first;
// And for a private class?
class private *priv;
그리고 지금은 extern
에 각 클래스/서브 클래스 객체가 있다면? .so 파일을 만들고 dlsym 및 dlopen을 사용하여 클래스, 하위 클래스 및 메서드에 액세스하고 값을 수정하고 특정 메서드에 대한 참조를 보내려면 필요합니다. 감사!
extern "C" firstClass* create_object()
{return new firstClass}
extern "C" secondClass* create_object()
{return new secondClass}
첫 번째 프로그래밍 언어는 C++입니다 ... 다른 언어와 구문을 혼동하는 것 같습니다. 다음을보십시오 : http://www.cplusplus.com/doc/tutorial/classes/ – RedX
[좋은 책] (http://stackoverflow.com/questions/388242/the-definitive-c-book)을 읽어주십시오. -guide-and-list), 전체 기초가 누락되었습니다. – rubenvb
저는 초보자가 아니며 도움이 필요합니다 :). 나는 .h 파일과 같은 물건을 새로 만들고 수업을 내보내는 법을 배웠다. – linuxx