定义代码应该写在哪里?是不是在CPP文件的头文件定义下面?
还有就是使用结构体数组有哪几种方法,哪种性能好点?
// FileSyncDlg.cpp : 实现文件
//#include "stdafx.h"
#include "task.h"
#include "FileSyncDlg.h"
#include "comutil.h"
#include <atlbase.h>
#include "Winnetwk.h"
#define MyHeapAlloc(x) HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,x)
#define MyHeapFree(x)  HeapFree(GetProcessHeap(),0,x)
#pragma    comment(lib,"mpr.lib")
typedef BOOL (WINAPI *SetSecurityDescriptorControlFnPtr)(PSECURITY_DESCRIPTOR pSecurityDescriptor,SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest,SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet);
struct SyncFile{
CString Resource;
CString Path;
CString Account;
CString Password;
int Method;
int Day;
int Hour;
int Min;
};
这样定义有没有问题?

解决方案 »

  1.   

    结构体一般定义在头文件中
    至于定义在cpp文件和头文件中效率无区别
      

  2.   

    在哪里定义都可以的,只要保证你再使用之前能够找得到结构体的定义,不过最好把结构体定义在一个头文件里方便其它的cpp文件使用结构体数组没啥使用方法啊,定义一个数组就完了啊,还有什么技巧吗?
      

  3.   

    定义到你要用之前的前面,
    一般是头文件里,
    你放到cpp中,要是头文件需要用到这个结构体不就不好办了?
      

  4.   

    定义在头文件中有利于其他的CPP调用这个结构体,如果你只想让一个CPP知道这个结构,不想让其他CPP知道,那么定义在CPP中。