小编Mae*_*eln的帖子

c ++必须删除引用吗?

在以下代码中:

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)

顺便说一句,没有得到指针...

基本上我在问:我是否需要在参考成员上调用析构函数?

c++ destructor reference

10
推荐指数
3
解决办法
1万
查看次数

在工作空间中编译时,dylib无法加载libstd

我有一个具有以下结构的项目:

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_lib
  • my_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)

python macos dylib rust rust-cargo

5
推荐指数
1
解决办法
406
查看次数

记录网页访问权限的最佳方式

我的一个网站是使用氮气和牛仔服务器.我想记录每次访问网页,就像Apache使用access.log一样.最好的方法是什么?

erlang nitrogen cowboy

2
推荐指数
1
解决办法
917
查看次数

标签 统计

c++ ×1

cowboy ×1

destructor ×1

dylib ×1

erlang ×1

macos ×1

nitrogen ×1

python ×1

reference ×1

rust ×1

rust-cargo ×1