64,680
社区成员
发帖
与我相关
我的任务
分享
#include <cv.h>
#include <highgui.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include "opencv2/opencv.hpp"
#include "windows.h"
using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{
String path="E:/编程/c#/opencv/opencvtest/Debug/image";
Directory dir;
vector<String> fileNames = dir.GetListFiles(path, "*.jpg", false);
vector<String> fileFullName(fileNames.size());
for(int i=0; i < fileNames.size(); i++)
{
String fileName = fileNames[i];
fileFullName[i] = path + fileName;
}
for(vector<string>::size_type i = 0; i < fileFullName.size(); ++i)
{
char* a = new char(fileFullName[i].length()+1);
sprintf(a ,"%s" , fileFullName[i].c_str());
cout<<a<<endl;
}
system("pause");
}
char* a = new char(fileFullName[i].length()+1);
是这个的问题
要将小括号改成中括号。 char* a = new char[fileFullName[i].length()+1];
请问下这两个有什么区别?[/quote]
new char();new 一个char并使用()中的值初始化
new char[];new 一个长度为[]中的字符数组char* a = new char(fileFullName[i].length()+1);
是这个的问题
要将小括号改成中括号。 char* a = new char[fileFullName[i].length()+1];
请问下这两个有什么区别?