无法删除数组

时间:2018-04-27 07:22:25

标签: c++

我是编程新手,我无法弄清楚如何删除和数组。

class TextFieldEx extends StatefulWidget {
  @override
  _TextFieldExState createState() => new _TextFieldExState();
}

class _TextFieldExState extends State<TextFieldEx> {
  TextEditingController _c ;
  double _metal = 0.0;
  double _total = 0.0;
  String _text = "initial";
  @override
  void initState() {
      _c = new TextEditingController();
      super.initState();
    }

  @override
  void dispose(){
   _c?.dispose();
   super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      body: new Center(
        child: new Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            new TextField(
              keyboardType: TextInputType.number,
              onChanged: (v)=>setState((){_text=v;}),
              controller: _c,
            ),
            new RaisedButton(
              child: new Text("Update"),
              onPressed: (){
                setState((){
                  _metal = double.parse(_c.text);
                  _total = _metal+0.025;
                  _c.text = "";
                });
              },
            ),
            new Text("Text Input: $_text"),
            new Text("Metal :$_metal"),
            new Text("Total:$_total")
          ],
        )
      )
    );
  }
}

我试图像这样删除数组

int* array = new int[5];

但是我收到错误:无法删除类型&#39; int&#39;

的表达式

我也试过

delete array[5];

但是我收到了一个错误:错误:预期的表达式

如何删除数组?我不知道还能做什么?

提前感谢您的帮助。非常感谢。

3 个答案:

答案 0 :(得分:1)

尝试duration:2263.1 即可。 array是一个指向5元素动态数组开头的指针,所以你只需要删除一个指针。

答案 1 :(得分:1)

使用以下内容:

ul li{
  display: inline;
}

答案 2 :(得分:0)

正确用法为delete []array。调用delete时不需要指定大小。