📄 cvt2.c
字号:
// { dg-do run }// GROUPS passed conversions#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#include <fstream>class cvec {public: ~cvec(){ delete s; } cvec(const char*x) { s = new char[std::strlen(x)+1]; std::strcpy(s, x); } cvec(const cvec& c) { s = new char[std::strlen(c.s)+1]; std::strcpy(s, c.s); } operator const char*() { return s; }private: char *s;};cvecB(const char* a){ return a;}voidA(const char* s){ // s still ok here std::ifstream inf(s); if (std::strncmp ("aaa", s, 3)) { std::printf ("FAIL\n"); std::exit (1); } else std::printf ("PASS\n");}int main(){ A(B("aaa"));}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -