• Advertisement
Sign in to follow this  

pointer problems again

This topic is 4873 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string point1 = 3;
    string *point2;
    point2 = &point1;
    
    cout<<"the first pointer has"<<point1.size()<<"numbers in it\n";
    cout<<"the second pointer has"<<point2.size()<<"numbers in it\n";
    
    int x;
    cin>>x;
    return 0;
}
errors: conversion from int to basic string line 6 request for size int point2 which is non-aggregate type of string line11

Share this post


Link to post
Share on other sites
Advertisement
string point1 = 3;

should be

string point1 = "3";

also, you declared point2 a pointer so you can't use .
You need to use point2->size().

-fel

Share this post


Link to post
Share on other sites
it's still got one error here's the new code

#include<iostream>
#include<string>
using namespace std;
int main()
{
string point1 = '3';
string *point2;
point2 = &point1;

cout<<"the first pointer has"<<point1.size()<<"numbers in it\n";
cout<<"the second pointer has"<<point2->size()<<"numbers in it\n";

int x;
cin>>x;
return 0;
}

conversion from char to nonscalar type basic string line 6

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement