ClassVirtualMethods
This example demonstrates how virtual class methods are translated to C++.
Additional command-line options passed to CodePorting.Translator.Cs2Cpp: none.
Source C# Code
namespace MembersPorting
{
public class ClassVirtualMethods
{
public virtual void VirtualMethod()
{
}
public virtual void OtherVirtualMethod(int value)
{
}
}
}
Translated Code
C++ Header
#pragma once
#include <system/object.h>
#include <cstdint>
namespace MembersPorting {
class ClassVirtualMethods : public System::Object
{
typedef ClassVirtualMethods ThisType;
typedef System::Object BaseType;
typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
RTTI_INFO_DECL();
public:
virtual void VirtualMethod();
virtual void OtherVirtualMethod(int32_t value);
};
} // namespace MembersPorting
C++ Source Code
#include "ClassVirtualMethods.h"
namespace MembersPorting {
RTTI_INFO_IMPL_HASH(2262109527u, ::MembersPorting::ClassVirtualMethods, ThisTypeBaseTypesInfo);
void ClassVirtualMethods::VirtualMethod()
{
}
void ClassVirtualMethods::OtherVirtualMethod(int32_t value)
{
}
} // namespace MembersPorting