【发布时间】:2017-09-24 15:58:43
【问题描述】:
我有一段类似于在 C++ 中实现智能指针的方式的 sn-p 代码。
template <class T>
class WrapObject
{
public:
WrapObject(T* data)
{
_data = data;
}
T* operator->()
{
return _data;
}
private:
T* _data;
};
class Hello
{
public:
void sayHello()
{
std::cout << "hello world" << std::endl;
}
};
int main() {
Hello h;
WrapObject<Hello> wh(&h);
wh->sayHello();
return 0;
}
在main函数中,我们可以直接从WrapObject中使用操作符'->'访问Hello对象的所有方法。
有没有办法在 C# 或 Java 中做这样的事情?
【问题讨论】: