인라인으로 생성되어 메소드로 전달 된 객체의 수명은 어떻게됩니까? 예를 들어 : 문자열 "안녕하세요" myMethod(new String("Hello World"));
생성 및 파괴 단지 MyMethod라는 실행 후 또는 가비지 콜렉터가 제거 될 때까지 여전히 메모리에 남아?
나는 벡터 덩어리에서 함수를 실행하고 메시지 전달 라이브러리를 사용하여 결과를 다시 보내려고한다. 그러나 , 나는 심지어 스레드 작업에 참여하지 않는 벡터의 수명에 대한 이상한 오류가 발생합니다 : src/lib.rs:153:27: 154:25 error: borrowed value does not live long enough
src/lib.rs:153
나는 안드로이드 스마트 폰의 진단을 위해 Windows 응용 프로그램을 만들고 있습니다. 이 앱은 많은 시스템 정보를 얻기 위해 adb 명령을 수행합니다. 몇 개월 동안 , 나는 앱 통계를 확인하고 계산하는 연구 로그 캣에서 일하고 있어요 : 충돌을 응용 프로그램에 의해 응용 프로그램에 의해 시작 (또는 마지막 시작 날짜)의 수 나는 오, 내가 추출하고 분
파일을 디렉터리에 나열한 다음 해당 파일 이름을 내 Vec에 복사합니다. 몇 가지 해결책을 시도했지만 항상 충분히 긴 생활 변수를 만들 수 없다는 문제로 끝납니다. 나는 내 실수를 이해하지 못한다. fn getList(action_dir_path : &str) -> Vec<&str> {
let v = fs::readdir(&Path::new(act
gtk-rs 예제에서이 작은 코드를 작성했지만 버튼을 클로저에서 사용할 수 없으므로 컴파일 할 수 없습니다. extern crate gtk;
use gtk::prelude::*;
fn main() {
if gtk::init().is_err() {
println!("Failed to initialize GTK.");
re
컴파일 할 함수를 가져올 수 없습니다. 그것은 항상 오래 살지 않는 빌린 가치에 대해 불평합니다. 나는 이미 HashMap을 문자열 슬라이스로 바꾸었다. HashMap이 삽입 된 문자열 슬라이스보다 한 단계 더 오래 지속될 것이라고 생각했기 때문이다. 그러나 변경 후에도 여전히 작동하지 않는다. 코드 fn lyrics_more_bottles(song_tem
나는이 간단한 코드를 컴파일하기 위해 노력하고 있어요 : fn dox(x: u8) -> u8 { x*2 }
fn main() {
let cb: &'static (Fn(u8) -> u8) = &dox;
}
을하지만 녹 1.9 실패 : x.rs:4:40: 4:43 error: borrowed value does not live long eno
내 변수에 멤버 변수, int라는 정수가 있고 멤버 함수 getName()이 있는데, 이것은 "Dice : #"를 const char *로 반환하는 데 의미가 있습니다. 그러나 #가 클래스에 저장된 숫자로 대체되었습니다. const char* getName(){
return "Dice:";
}
은 완벽하게 작동합니다. const char* getNa
DAG를 빌드하고 트래버스하려고합니다. 가능한 두 가지 방법이있을 것 같습니다 : 가장자리에 Rc<RefCell<Node>>을 사용하거나 아레나 할당 자 및 일부 unsafe 코드를 사용합니다. (See details here.) 내가 이전 말인가하지만,에 의존하는 자식 노드의 대출로, 가장자리에 그래프를 통과하는 어려움에 봉착는 부모에게 빌려 :이 use