c++ - 是否可以更改C++程序本身的代码?

标签 c++ c++11 private theory friend

大约去年我进行了 Java(Android)编程,前一年进行了 C# 编程。现在我正在学习 C++ 大约一个月,自从我克服了 friend 、继承和其他东西之后,我遇到了一些问题,因为到目前为止我还没有使用过它:

有没有办法让类稍后定义 friend ,因为他们需要交换信息或其他东西。例如有没有办法稍后定义“随机” friend ?你需要什么?函数的名称还是类的地址?

或者通常是否有一种方法可以更改程序本身的代码,这样就不需要重新编译?例如创建新的函数、类等等?

对于任何有关此问题的答案,我都会非常高兴。

最佳答案

你想做的事用 C++ 是不可能的。如果您需要这种动态更改程序,最好建议您使用更加动态的高级语言,例如 Lisp。

friend只能通过修改类的源代码来添加到类中。这是一个功能,而不是一个错误。

关于c++ - 是否可以更改C++程序本身的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25957691/

相关文章:

c++ - 读取私有(private)变量类成员

C++ - 如何在没有 dynamic_cast<> 的情况下测试工厂

private - PubNub 最佳实践 : How to manage private rooms?

c++ - 编译一段最简单的代码时,VC++ 编译器崩溃

c++ - 找不到小内存泄漏的来源

c++ - 为什么无序容器不提供定义最小负载因子的接口(interface)?

c++ - 为什么官方的 Qt 示例和教程不使用智能指针?

android - 使用Git REPO实现Android EventSource https ://github. com/streamdataio/eventsource-android/private onConnect错误

c++ - 这个声明是什么意思? "good C++ programming typically doesn' t 以复杂的方式使用指针。”

c++ - 是否有不被视为字符的键盘输入?