c++ 头文件定义数组 实现文件初始化 问题

问题描述

c++ 头文件定义数组 实现文件初始化 问题

c++ 新手
在类里定义一个数组
class A
{
public:
A();
private:
int m_a[3];
};
在实现文件里初始化
A::A()
{
// 这样为什么不对
m_a = {1, 2, 3};
// 这样就可以
m_ap[0] = 1;
m_ap[1] = 2;
m_ap[2] = 3;

}
怎样才能在实现文件里初始化
我知道有一种是用static有没有其它的方法

解决方案

m_a 是一个地址 ,m_a = {1, 2, 3};赋值怎么能正确?!
static不是在头文件里初始化,是改变了变量或者函数的存储类型。
用#include就可以把你要初始化好的头文件包含到.c文件嘛!

时间: 2024-09-22 13:40:39

c++ 头文件定义数组 实现文件初始化 问题的相关文章

Shell或命令行计算数组或文件的行数和列数

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1630920 (一)闲聊Linux Shell 编程 都说中国文化博大精深(例如汉字),但作为操作系统中的佼佼者,Linux虽然时间并不长,但同样也是博大精深.谁也不敢说自己已经熟练的掌握了Linux中所有的内容,除了知识点众多以外,快速的发展和更新使得Linux越来越强大,也使得Linux在短时间内越来越难掌握.所

SQL Server误区:即时文件初始化特性可以在SQL Server中 a)开启 和 b)关闭

误区 #3: 即时文件初始化特性可以在SQL Server中 a)开启 和 b)关闭 a)是不允许的  b)是允许的 即时文件初始化是一个在SQL Server 2005以及之上的版本鲜为人知的特性.这个特性允许数据文件(仅仅是数据文件,不包括日志文件)初始化的过程跳过填0初始化过程.这种方式是在发生灾难时大大减少Downtime的好办法---在恢复数据库时由于免去了填0初始化的过程而直接开始恢复过程. 我之前已经写过关于即时文件初始化误区的文章了(见Misconceptions around

javaweb项目,tomcat启动异常报错,spring文件初始化问题,大神help

问题描述 javaweb项目,tomcat启动异常报错,spring文件初始化问题,大神help 本地启动没问题,把编译好的项目放到别的机器就不行,tomcat版本是一样的,都是8.0.12,jdk也是一样的,本地的系统是windows,另外一台是linux ERROR 2015-08-13 14:50:01,873 ContextLoader:initWebApplicationContext - Context initialization failed java.lang.NullPoin

c++-子对象数组应该怎么初始化

问题描述 子对象数组应该怎么初始化 子对象数组在构造函数中应该怎么初始化例如class person{protected: int id; student st[3]; int num;public: person(string name char sexint agefloat score); void display();}; 解决方案 在构造函数里面写public: person(string name char sexint agefloat score){ ... st[0].xxx

list-link中定义数组为什么会初始化,而定义List就不会初始化,是不是数组的效率低?

问题描述 link中定义数组为什么会初始化,而定义List就不会初始化,是不是数组的效率低? link中定义数组为什么会初始化,而定义List就不会初始化,是不是数组的效率低? 解决方案 实际上List内部也是初始化的,List内部还是维护的一个数组.数组的效率比List快的微乎其微,可以放心. 解决方案二: 数组基本属于静态数据结构,知道大小,可以初始化 而list一开始为空,也不知道大小,怎么初始化? 效率的高低看操作,数组access效率高,添加删除效率低,list与之相反

php获取数组元素中头一个数组元素值的实现方法_php技巧

本文实例讲述了php获取数组元素中头一个数组元素值的实现方法.分享给大家供大家参考.具体如下: 在php的内置函数中,获取数组元素值的函数主要有 reset next current prev end 这几个函数. reset (PHP 3, PHP 4, PHP 5) 函数定义:mixed reset ( array &array ) 作用:该函数将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回 FALSE,代码如下: 复制代码 代码如下: $array=

全面了解java byte数组与文件读写_java

全面了解java byte数组与文件读写 import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class FileHelper { <span style="white-space:pre"> </span

Java数组一定要初始化才能使用吗?

数组是大多数编程语言提供的一种复合结构,如果程序需要多个类型相同的变量时,就可以考虑定义一个数组.Java语言的数组变量是引用类型的变量,因此具有Java独有的特性. 在正常的Java开发中,使用Java数组之前,我们都会对数组进行初始化,为数组中的元素分配内存空间.赋值等,但Java数组一定要初始化吗?不初始化可以 么? 其实,java的数组变量是引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用该数组变量,比如下面这个例子: public class T {

SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭_MsSql

本系列文章是我在sqlskill.com的PAUL的博客看到的,很多误区都比较具有典型性和代表性,原文来自T-SQL Tuesday #11: Misconceptions about.... EVERYTHING!!,经过我们团队的翻译和整理发布在AgileSharp和博客园上.希望对大家有所帮助. 误区 #3: 即时文件初始化特性可以在SQL Server中 a)开启 和 b)关闭 a)是不允许的  b)是允许的     即时文件初始化是一个在SQL Server 2005以及之上的版本鲜为