RAII
· 3 min read
构造器-析构器
- C++
- Rust
#include <cstdio>
struct Locker {
Locker() {
puts("lock");
}
~Locker() {
puts("unlock");
}
};
int main() {
Locker locker;
}
struct Locker {}
impl Locker {
pub fn new() -> Self {
println!("lock");
Locker {}
}
}
impl Drop for Locker {
fn drop(&mut self) {
println!("unlock")
}
}
pub fn main() {
let locker = Locker::new();
}