-
Posts
7 -
Cadastrado em
-
Última visita
Reputação
1-
C++ Gerar vetor em um main através da classe em arquivo de cabeçalho
Thiago1101 respondeu ao tópico de Thiago1101 em C/C#/C++
@arfneto , entendi sim, vou precisar treinar um pouco pra fixar o conceito e estrutura na minha cabeça, mas consegui entender sim. Muito obrigado! -
C++ Gerar vetor em um main através da classe em arquivo de cabeçalho
Thiago1101 respondeu ao tópico de Thiago1101 em C/C#/C++
@arfneto , agora consegui fazer o que queria. Meu programa tá compilando do jeito que eu precisava pra poder continuar meu projeto. Obrigado pela ajuda! -
C++ Gerar vetor em um main através da classe em arquivo de cabeçalho
Thiago1101 respondeu ao tópico de Thiago1101 em C/C#/C++
Isso eu alterei sim, mudei pra parênteses já, mas ainda não entendi como criar o vetor de objetos -
C++ Gerar vetor em um main através da classe em arquivo de cabeçalho
Thiago1101 respondeu ao tópico de Thiago1101 em C/C#/C++
Posso utilizar DeclararVetor x[10]={m,dx} mesmo que o m e dx sejam apenas parâmetros para o meu construtor? -
C++ Gerar vetor em um main através da classe em arquivo de cabeçalho
Thiago1101 respondeu ao tópico de Thiago1101 em C/C#/C++
#include <iostream> #include <cstdio> #include "math.h" #include "decvar.h" using namespace std; int main(){ float dx, dt, L, p, g, E, b, h; int m, n, i; dx = 0.1; dt = pow(10,-9); L = 100*dx; p = 500*dt; m = round(L/dx); n = round(p/dt); /* Tentando fazer a declaração de x como sendo um vetor (A função DeclararVetor gera um vetor, mas não consigo salvá-la em uma variável do main) */ DeclararVetor x{m,dx}; cout << x.x1[m] << endl; system("pause"); return 0; } Esse de cima é o arquivo main.cpp #ifndef DECVAR_H_INCLUDED #define DECVAR_H_INCLUDED //Aqui é feito a declaração das variáveis e funções que serão utilizadas (Variáveis declaradas aqui são utilizadas no decvar.cpp) class DeclararVetor{ public: float *x1,deltax; int mm; DeclararVetor(int m, float dx); }; #endif // DECVAR_H_INCLUDED decvar.h #include "decvar.h" #include <iostream> DeclararVetor::DeclararVetor(int m, float dx){ x1 = (float*)malloc((m + 1) * sizeof(float)); for (int i = 0; i < m + 1; i++) { x1[i + 1] = x1[i] + dx; } } -
C++ Gerar vetor em um main através da classe em arquivo de cabeçalho
Thiago1101 respondeu ao tópico de Thiago1101 em C/C#/C++
DeclararVetor x{m,dx}; cout << x.x1[m] << endl; No arquivo main, eu tinha feito desse jeito só pra verificar se o DeclararVetor realmente estava conseguindo salvar todos os valores do vetor. Mas o que eu queria mesmo era salvar todos os valores calculados em DeclararVetor de x1 para a variável x adicionado 1 minuto depois #include "decvar.h" #include <iostream> DeclararVetor::DeclararVetor(int m, float dx){ x1 = (float*)malloc((m + 1) * sizeof(float)); for (int i = 0; i < m + 1; i++) { x1[i + 1] = x1[i] + dx; } } Esse foi o Constructor, salvo em arquivo decvar.cpp no meu projeto -
C++ Gerar vetor em um main através da classe em arquivo de cabeçalho
Thiago1101 postou um tópico em C/C#/C++
Olá. Eu estou começando ainda na Programação orientada a objetos, então ainda tenho muitas duvidas sobre o assunto e me desculpe se eu não souber me expressar, mas tentarei ser o mais claro possível. Minha duvida é a seguinte, eu criei uma classe e fiz um constructor nela e esse constructor recebe dois parâmetros, um inteiro e um do tipo float. Esse constructor consegue de fato gerar todos os valores de um vetor. Cheguei ate a fazer o teste no main pedindo pra me mostrar um valor numa posição qualquer do vetor gerado no constructor e deu certo. Mas quando eu tento associar esse vetor gerado na classe a um vetor declarado no main, eu não consigo. Como posso fazer uma variável "recolher" o vetor gerado no constructor?
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais