在以下代码中:
class x
{
private:
someRef& m_ref;
public:
x(someRef& someRef):m_ref(someRef)
{
}
Run Code Online (Sandbox Code Playgroud)
我需要做什么:
~x()
{
delete m_ref;
}
Run Code Online (Sandbox Code Playgroud)
顺便说一句,没有得到指针...
基本上我在问:我是否需要在参考成员上调用析构函数?
我有一个具有以下结构的项目:
Cargo.toml
my_script.py
my_lib:
- Cargo.toml
- src
my_bin:
- Cargo.toml
- src
Run Code Online (Sandbox Code Playgroud)
哪里:
my_lib 是一个Rust库 crate-type = ["dylib"]my_bin 是一个Rust二进制应用程序,使用 my_libmy_script.py 是Python 3脚本,也使用 my_lib根目录Cargo.toml包含一个基本的工作区声明:
[workspace]
members = [
"my_lib",
"my_bin"
]
Run Code Online (Sandbox Code Playgroud)
如果我执行cargo build和,一切都会正常进行cargo run -p my_bin。问题来自Python脚本。
在此脚本中,我my_lib使用以下代码加载lib文件:
[workspace]
members = [
"my_lib",
"my_bin"
]
Run Code Online (Sandbox Code Playgroud)
如果我使用库目录(./my_lib/target/...)中的库文件,则脚本在加载库和执行其功能时没有问题。
但是,如果我使用工作空间目录(./target/...)中的库文件,则在尝试加载库时出现以下错误:
from ctypes import cdll
from sys import platform
if platform == 'darwin':
prefix = 'lib' …Run Code Online (Sandbox Code Playgroud) 我的一个网站是使用氮气和牛仔服务器.我想记录每次访问网页,就像Apache使用access.log一样.最好的方法是什么?