Hacker News new | past | comments | ask | show | jobs | submit login

No. Arguments that are trivial types can still depend on other objects not being destroyed.

  void foo(const char* str) {
    if (*str == '\0') return;
    printf("%c", str[0]);
    std::string x = str + 1;
    return foo(x.c_str());
  }



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: